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 szyb...