Показаны сообщения с ярлыком Игровой цикл. Показать все сообщения
Показаны сообщения с ярлыком Игровой цикл. Показать все сообщения

вторник, 11 августа 2015 г.

Статья об игровом цикле 

автор Koen Witters 

http://www.koonsolo.com/news/dewitters-gameloop/

перевод Валерий Старощук

    Игровой цикл – это сердце любой игры, ни одна игра не может обойтись без него. Но, к сожалению, для начинающих программистов нет хороших статей, которые бы раскрыли эту тему на должном уровне. Но не переживайте, вы только что натолкнулись на статью, которая описывает игровой цикл так, как он этого заслуживает. Благодаря моей работе, как программиста игр, я просмотрел большое количество кода маленьких мобильных игр и всегда поражался, как реализован в них игровой цикл. Вы можете спросить себя, как такая простая вещь, как игровой цикл, может быть реализована по-разному. Однако такое возможно, и я буду обсуждать все за и против самых популярных реализаций, что даст вам (на мой взгляд) оптимальное решение реализации игрового цикла.

Игровой цикл

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