Jak napisać główną pętlę gry? Jakie rzeczy powinieneś robić w pętli gry i jakich rzeczy nie powinieneś robić w pętli gry?
Napisałem ich dużo, ale tak naprawdę nigdy nie czytałem na temat pętli gry. Jestem pewien, że mógłbym je znacznie poprawić, ale nie jestem pewien, jak to zrobić.
architecture
game-loop
hokiecsgrad
źródło
źródło
Odpowiedzi:
Główna pętla gry obsługuje trzy główne zadania:
Prosta pętla gry po prostu łączy te trzy zadania w jedną pętlę while. Ma to niepożądane skutki:
Zaawansowane pętle do gry rozwiązują powyższe problemy. Oto kilka przydatnych artykułów:
Aby uzyskać doskonałą przykładową pętlę gry, zapoznaj się z wersją demonstracyjną łyżwiarki Allegro:
Pętle gier często wykonują ten sam rodzaj pracy w przypadku większości gier, dlatego zastanawiałem się nad sposobem stworzenia uogólnionego środowiska gry. Lepiej napisać jedną implementację pętli gry i udostępnić ją między grami. Oszczędza to pracę podczas tworzenia nowej gry, a ulepszenia w wspólnej pętli gier mogą być wspólne dla wszystkich gier (na przykład dodanie licznika FPS lub funkcji przechwytywania ekranu).
źródło
Poleciłbym artykuł Glenna Fiedlera na temat solidnej niezależności klatek, „ Fix Your Timestep! ”
(Mniej odpowiedni do omawianego tematu, ale pozostałe artykuły z serii są również całkiem dobre - podobnie jak wszystko na jego stronie!)
źródło
Jeśli chcesz pracować nad pętlami gier, radzę przeczytać ten stary artykuł na temat gamasutra na temat wielowątkowych architektur silnika gry. Zajmuje się wieloma różnymi sposobami tworzenia pętli gry.
http://www.gamasutra.com/view/feature/1830/multithreaded_game_engine_.php
źródło