游戏主循环(Game Loop)详解

每一个复杂的应用程序的核心都是一个循环(Loop) - 贯穿于一个应用程序生活周期的是一部分代码不断的重复执行时间.这个循环(Loop),可以就说是主循环。主循环的主要作用是:协调程序的行为(事件)和建里应用程序的中枢。

 

游戏主循环(Game Loop):游戏(Game)的开发也不例外,也是有主循环(Game Loop)的,游戏主循环(Game Loop)是每个游戏中最重要的一部分。游戏都是由更新状态、处理数据、播放音乐、更换地图和处理动画来构成。而能引起这种的更新的一般是由两种行为引起的:


1. 事件驱动(用户输入)

2. 固定时间的FPS(每秒帧数)

 

而最能解释游戏主循环的就是固定的FPS(每秒帧数),例如,每次刷帧,地图向移动0.1个单元格,人物向上移动0.2个单元格。当然这只是一个简单的比喻,但是仅由这一个循环就能平滑的衔接一个游戏,不是吗?

 

网上介绍游戏主循环(Game Loop)简单的代码:

 

bool game_is_running = true;
while( game_is_running )
{
update_game();    //更新游戏状态
display_game();    //显示游戏游戏画面
}

你可能感兴趣的:(游戏主循环(Game Loop)详解)