Skocz do zawartości

Optymalizacja gry...


CuB3

Rekomendowane odpowiedzi

Ostatnio zaciekawila mnie sprawa ktora mowi o optymalizacji gier.

Jestem po prostu ciekaw co tak naprawde zwalnia gre.

Czy sa to bledy w kodzie?

Moze po prostu duzo zmiennych?

 

Napiszcie jakie rzeczy w kodzie wplywaja na to, ze gra staje sie niegrywalna na starszych sprzetach. Napiszcie tez jak temu zaradzic :) Jestem ciekaw gdyz sam mialem taki problem, cos pomajstrowalem i problem zniknal :)

Odnośnik do komentarza
Udostępnij na innych stronach

Spadek FPSów jest powodowany:

- Dużą liczbą tilesów w viewie

- Precise collision checking w spritach

- Smooth w spritach

- Dużą liczbą rysowanych w drawie rzeczy

- Particle

- Skryptami wykonywanymi gdy nie są potrzebne

- Brzydkimi obliczeniami

- Niektórymi funkcjami (np. draw_getpixel)

- Napchanymi do exe'ka resourcami

- Collison with object

- itd.

- :D

 

Co do niektórych nie jestem pewien :)

Odnośnik do komentarza
Udostępnij na innych stronach

Może to co powiem o optymalizacji to zbyt dużej różnicy w szybkości nie zrobi, ale w rozmiarze gry na pewno, mianowicie, nigdy nie powtarzaj tych samych akcji w różnych obiektach. Jak musisz dawać to samo, to zrób skrypt w zakładce Scripts i potem się do niego odwołuj. Przynajmniej ja jak robiłem kiedyś w GM, to zauważyłem spore różnice w rozmiarze gry (przy dużej ilości obiektów) z stosowaniem takiego rozwiązania i bez. No i wygodniejsze jest takie rozwiązanie, bo jak jest jakiś błąd to go tylko w jednym miejscu naprawiasz a nie w kilkudziesięciu różnych obiektach.

Odnośnik do komentarza
Udostępnij na innych stronach

event_draw wcale nie obciąż,a osobiscie uważam, że lepiej jest w dra czasem narysować kilka spritów i zmiennymi operowac niz zamiast tego walnąć np 3 obiekty. Duża ilość obiektów, to jest chyba najbardziej spowalniająca rzecz w GMie. Ale dezaktywacją (inteligentną) idzie to objeść. Ew. Bezsensownie napisany kod także może spowalniać grę.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...