Почему «основной» игровой цикл необходим для разработки игры? - PullRequest
46 голосов
/ 02 апреля 2010

Я считаю, что для разработки большинства игр требуется основной игровой цикл, но я не знаю, почему это необходимо. Не могли бы мы реализовать прослушиватель событий и отвечать на каждое действие пользователя? Анимации (и т. Д.) Могут затем воспроизводиться при возникновении события.

Какова цель основного игрового цикла?

Ответы [ 11 ]

1 голос
/ 02 апреля 2010

Две причины -

Даже системам, управляемым событиями, обычно нужен какой-то цикл, который считывает события из какой-либо очереди и отправляет их обработчику, так что в любом случае вы в конечном итоге получаете цикл событий в окнах, и он вполне может его расширить. 1003 *

В целях анимации вам нужно будет обрабатывать некоторые виды даже для каждого кадра анимации. Конечно, вы могли бы сделать это с помощью таймера или какого-то неактивного события, но вы все равно могли бы в конечном итоге создать их в каком-то цикле, так что проще использовать цикл непосредственно.

Я видел системы, которые обрабатывают все это с использованием событий, у них есть прослушиватель кадров, который прослушивает событие, отправляемое в начале каждого кадра. Внутри у них все еще есть крошечный игровой цикл, но он делает немного больше, чем обрабатывает системные события управления окнами и создает события фрейма,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...