Skocz do zawartości

Platyna

Użytkownicy
  • Postów

    2 122
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Platyna

  1. No wymyśliłem dość złożony sposób zoptymalizowania tego. Wiązało się to ze zmianami w kilku zupełnie innych miejscach kodu i dodaniem dwóch nowych obiektów ale FPS teraz spadają maksymalnie do 25. Głównie wachają się 26-27 no ale to lepsze niż 21-22 :D Różnica widać znaczną. Mam nadzieje że się nie narobiło bugów przez te zmiany. A teraz inne pytanie też dotyczące optymalizacji: Czy lepsze pod tym względem są particlesy czy efekty GMa i czy dużo lepsze w szybszym działaniu :P
  2. Obiekt pocisk się nie pojawia? Może ma odznaczone visible albo dawałeś coś w draw?
  3. Witam. Mam taki problem. Jest taki obiekt którego egzemplarzy w kilka roomach jest bardzo dużo. Powoduje on że czasem FPS spada nawet do 19! (Normalnie jest 30) Kod stepa tego obiektu jest taki GML if(grav=1&&vspeed>0) { if(place_meeting(x,y+vspeed+3,sk_wood_up)) { move_contact_solid(270,5) vspeed=-20 if((instance_nearest(x,y+20,sk_wood_up)).xscale=1) (instance_nearest(x,y+20,sk_wood_up)).bonuce=1 } else if(place_meeting(x,y+vspeed+3,sk_metal_up)) { move_contact_solid(270,5) vspeed=-20 if((instance_nearest(x,y+20,sk_metal_up)).xscale=1) (instance_nearest(x,y+20,sk_metal_up)).bonuce=1 } } if(grav=1&&(place_free(x,y+1)||vspeed>0)) { if(place_free(x,y+vspeed+3)) {vspeed+=1} else { vspeed=0 move_contact_solid(270,vspeed+3) } } if(bonuce>0&&bonuce<3) { xscale+=0.15 yscale-=0.15 bonuce+=1 } else if(bonuce>0&&bonuce<5) { xscale-=0.15 yscale+=0.15 bonuce+=1 } else if(bonuce=5) { bonuce=0 } if(place_meeting(x,y-1,crash)&&vspeed!=0) { crash.y+=vspeed crash.plask=0 crash.po_plask=0 } if(zmiana_depth=1&&abs(y-ystart)>40) { if(collision_line(x,y,x,y+70,sk_metal,1,1)) { zmiana_depth=2 nowy_depth=collision_line(x,y,x,y+70,sk_metal,1,1) depth=(nowy_depth).depth-0.001 } } I tu się pojawia moje pytanie jak by można ten kod zoptymalizować i które instrukcje są najbardziej zamulające? :P
  4. GML //CREATE BOTA speed=prędkość bota direction=początkowy kierunek //KOLIZJA BOTA Z TYM CZYMŚ direction=nowy kierunek O to chodzi?
  5. No comment... Zobaczymy co z tego będzie w tych "następnych wersjach", ale jakoś nie wyobrażam sobie by ta mogła jeszcze nas "zaskoczyć"...
  6. Lol! To zrób odwrotnie. Przełóż instrukcje odpowiednie :P
  7. Potworkowi daj w kolizji ze ścianą speed=0 a graczowi w ogóle tej kolizji nie dawaj :P
  8. zrób tak: GML if(image_index=0) sound_play(nazwa) wtedy się będzie odtwarzać tylko gdy klatka animacji biegu jest zerowa czyli raz na każdy przebieg animacji :P
  9. ustawiasz w jakiejś tablicy listę kodów. każda komórka tablicy odpowiada levelowi potem tam gdzie ma być wyświetlony kod bierzesz wartość odpowiedniej komórki tablicy a przy wpisywaniu kodu to w pętli przeszukujesz tablicę szukając pasującego kodu i idziesz do rooma równego komórce tabeli ze znalezionym kodem :P
  10. Ale niech se będą dostępne. To gracza problem jeżeli woli oszukiwać niż normalnie przejść xD Poza tym co myślicie o takim sterowaniu: A - kucnięcie S - skok D - atak? Spacja - pauza oraz W, Q i Shift to powerów :P Bo sterowanie padem wymagało lekkiej zmiany zwykłego sterowania. Nie chce mi sie tłumaczyć czemu :P
  11. Wyślij :P Znam ten błąd. Musze go w końcu naprawić. Jak ci się zdarzy to spróbuj wrócić do portalu za pomocą wślizgów :) Podziękowania dla gnyska. Dzięki niemu możliwe będzie sterowanie padem :)
  12. A potworek ma solid? Mi się tak kiedyś działo przy solidnych obiektach i używając move_conntact() z tego co pamiętam... :P
  13. Moim zdaniem średnia gra to 5 :P 10 - totalnie zajefajna, świetna pod każdym względem i można przy niej spędzić dobra kilka godzin 7.5 - naprawdę dobra gra! gościu sie postarał 5 - przeciętna :P 3 - słabiutko, gostek się nie przyłożył 1 - totalny szajs który sie tylko włącza i od razu wyłącza...
  14. Platyna

    Programy 3D

    Ja osobiście używam 3D Studio Max 8 i nie żałuje. Oczywiści sprawne posługiwanie się nim wymaga sporo czasu no i nie należy do tanich, ale jest to naprawdę dobry program :P
  15. Gnysek spróbuj tak: jak wybijesz się z krawędzi po lewej to od tego momentu NIE PUSZCZAJ strzałki w górę. Jeśli trzymasz ją cały czas to nie ma mowy o tym by się nie udało wybić. Ktoś przeszedł wszystkie 3 lvle i bossa?
  16. Hmm... Wybija się wystarczająco wysoko. A ty naciskasz UP w chwili lądowania na skrzynkę? Bo jeżeli tak to spróbuj już w powietrzu opadając trzymać cały czas UP.
  17. Apropo animacji szkieletowej. To mi chodziło nie o to że każda część ciała jest oddzielnym spritem tylko że we flashu każda część była na oddzielnej warstwie xD Przepraszam za to drobne nieporozumienie ^^ Bo mi tu na PW się niedokładności pojawiły :P Ale za to bossowie to już prawdziwa animacja szkieletowa ^^ (Bo ich ruchy nie są zbyt skomplikowane jak u Crasha)
  18. Dodaj jeszcze to do stepa. Sprawdzałem, działa :) GML if keyboard_check(ord('A')) { x+=lengthdir_x(4,direction+90) y+=lengthdir_y(4,direction+90) } if keyboard_check(ord('D')) { x+=lengthdir_x(-4,direction+90) y+=lengthdir_y(-4,direction+90) }
  19. No udało mi się odnaleźć powód tego zamulania w kilku levelach, a i przy okazji inne też się zoptymalizowały. ^^ Hmm... jakieś bugi ktoś znalazł?
  20. Haha, skąd ja to znam! xD Ale nie no. Moim zdaniem nie trzeba w sumie tej opcji wywalać. Nikt chyba nie patrzy na gwiazdki cudzej gry. No bo po co? Gwiazdki są dla autora. A więc jak sam sobie wstawia 5 to jakiś noob który chce się podbudować :P
  21. Zrób zmienną która przechowuje czy postać jest w fazie skoku czy nie. Jeżeli tak to niech przenika przez obiekty albo niech tracą na chwile swą solidność. I gdy ta zmienna jest różna od zera to niech sie graczowi sprit zwiększa powoli żeby było że niby się przybliża do kamery :P Ja tak w Triplo Kuglu zrobiłem :)
  22. Jestem tego samego zdania co lenin Dla mnie na przykład najważniejsze przy tworzeniu gier jest: 1. Samo tworzenie 2. By chociaż jedna osoba postarała się przejść całą grę 3. Dopiero na trzecim ocena innych :P
  23. Platyna

    Foto-galeria

    Nie no Huder nie zniechęcaj się ^.^
  24. Platyna

    Foto-galeria

    Morgo: Nie przeszkadzają ci te włosy przy jedzeniu? Ja mam krótsza a mnie strasznie denerwują jak jem xD Jeszcze trochę urosną to się będzie spinać... :)
  25. sprit1 - pierwszy sprit (czyli dźwignia) sprit2 - drugi sprit (to co ma sie pokazać i jechać w górę) W create: GML dl1=tu_daj_liczbe_klatek_sprit1 dl2=tu_liczba_klatek_tego_sprit2 dir=0 i=0 sprite_index=sprit1 image_speed=0 Kolizja z graczem: GML dir=1 Draw: GML draw_sprite(sprite_index,i,x,y) if(dir=1) { i+=1 if(i>dl1) { i=dl2 dir=2 sprite_index=sprit2 } } else if(dir=2) { i-=1 if(i<1) { dir=3 } } Powinno działać, chociaż nie testowałem :P EDIT: Oj sory napisałem ci odwrotnie że najpierw jedzie w górę a ten drugi w dół. Więc po prostu zamień kolejność klatek w animacji :P
×
×
  • Dodaj nową pozycję...