메인 게임 루프는 어떻게 작성해야합니까? 게임 루프에서해야 할 일과 게임 루프에서하지 말아야 할 일은 무엇입니까?
나는 그것들을 많이 썼지 만 게임 루프를 읽지 않았습니다. 나는 그것들을 상당히 향상시킬 수 있다고 확신하지만 어떻게 확신 할 수 없다.
메인 게임 루프는 어떻게 작성해야합니까? 게임 루프에서해야 할 일과 게임 루프에서하지 말아야 할 일은 무엇입니까?
나는 그것들을 많이 썼지 만 게임 루프를 읽지 않았습니다. 나는 그것들을 상당히 향상시킬 수 있다고 확신하지만 어떻게 확신 할 수 없다.
답변:
메인 게임 루프는 세 가지 주요 작업을 처리합니다.
간단한 게임 루프는이 세 가지 작업을 하나의 while 루프로 숨 깁니다. 이것은 원하지 않는 결과가 있습니다 :
고급 게임 루프는 위에 나열된 문제를 해결합니다. 다음은 유용한 기사입니다.
훌륭한 게임 루프 예제를 보려면 Allegro 스케이터 데모 게임을 살펴보십시오.
게임 루프는 대부분의 게임에서 종종 같은 유형의 작업을 수행하므로 일반화 된 게임 프레임 워크를 만드는 방법을 생각하고 있습니다. 하나의 게임 루프 구현을 작성하여 게임간에 공유하는 것이 좋습니다. 새 게임을 만들 때 작업을 저장하고 모든 게임에서 공유 게임 루프 개선 사항을 공유 할 수 있습니다 (예 : FPS 카운터 또는 화면 캡처 기능 추가).
강력한 프레임 속도 독립성에 대한 글렌 피들러의 기사,“ Fix Your Timestep! ”을 추천합니다.
(현재 다루는 주제와 관련이 없지만 시리즈 의 다른 기사 도 매우 좋습니다. 그의 사이트의 모든 내용과 마찬가지로!)
게임 루프 작업을 원한다면 다중 스레드 게임 엔진 아키텍처에 대한 가마 수트라에 관한이 오래된 기사를 읽는 것이 좋습니다. 게임 루프를 작성하는 다양한 방법을 다룹니다.
http://www.gamasutra.com/view/feature/1830/multithreaded_game_engine_.php