Posty

Wyświetlanie postów z kwiecień, 2021

PROGRAMOWANIE GIER - fizyka, równania ruchu i dopasowanie prędkości do szybkości komputera

  Chcąc by gra działała prawidłowo na różnych komputerach programista musi brać pod uwagę m. in. różnicę w szybkości działania nie tylko samych komputerów, ale też np. różne częstotliwości odświeżania ekranów zależne od monitora oraz wybranego trybu graficznego.   Kwestię kontroli szybkości działania programu omawiałem w ostatnim odcinku kursu programowania gier  na przykładzie gry ZX-Rajd, zwłaszcza w opisie filmu. W tym artykule wyjaśnię w jaki sposób można sprawdzić szybkość działania gry i jak dostosować ją do danego komputera w oparciu o doświadczenia w pisaniu gier Holka i Ping-Pong w języku RC-Basic.   Pierwszą metoda jest wykorzystanie funkcji synchronizacji z odświeżaniem ekranu, w RC Basic jest to komenda Update. Poniżej fragment kodu, który umieszczamy po tej komendzie w głównej pętli gry: klatki=klatki+1 If hz>60 and Timer-cz < 1200/60 and klatki >= Round(60/(hz-60)) then   klatki=0   update end if cz=Timer Powoduje to ograniczenie szybkości gry do 60 klatek na sek