
1.2 游戏开发流程
人体的生理循环系统被称为生命之河。我们从外界吸收足够的营养和能量,在人的生理循环系统作用下,这些能量和营养提供给身体的各个功能器官进行运作,最后,排除一些并不需要的杂质。正是由于日复一日、年复一年的不断的生理循环,我们的生命才得以延续。正如人的循环系统是生命之河一样,游戏中的主循环也是整个游戏运行的核心环节。
从单机游戏到复杂的大型多人在线游戏,游戏中的主循环部分都包含着类似的几个部分,正是有了这些部分,才有了丰富多彩的游戏世界。图1-1所示为游戏基本的运行机制和核心流程。

图1-1 游戏基本运行流程
实际上,游戏的运行就是整个游戏循环的运行,在整个游戏循环过程中需要完成图1-1中的主要部分。
1. 初始化游戏
在整个游戏的开始部分,需要做一些游戏初始化的工作,以便游戏更加快速地运行,比如需要加载游戏运行的各种资源文件,读取游戏配置的各项数据等。
2. 游戏主循环部分
(1)读取外部操作。整个游戏的运行离不开玩家和游戏世界的实时交互,甚至来自于游戏世界本身的交互,所以游戏世界中必须监控来自于外部的操作,以随时改变游戏的状态。这些外部操作主要来自外部设备或者网络数据,比如键盘、摇杆、触屏、话筒和方向盘等。
(2)更新游戏场景。在获取了游戏外设的操作后,游戏世界必须根据这些改变游戏世界的数据进行更新整个游戏的场景。例如,在“超级玛丽”中按下了跳跃按钮,这时候就必须在游戏循环中根据外部操作更新玛丽的动作,让它跳得更高。事实上,整个更新的过程并不一定需要等到外来的操作,有可能是由内部游戏的其他对象引发的,比如“超级玛丽”中玛丽不小心碰到了怪物,也有可能是来自于网络游戏的服务器,在网络游戏中,客户端的游戏世界还需要根据服务器的数据进行更新。事实上,这部分也可以看出游戏的主要逻辑处理部分,一旦满足退出游戏逻辑,那么游戏主循环就结束,从而结束游戏。
(3)显示游戏场景。为了让用户有成就感,让用户有更多的视觉享受,在进行了游戏更新场景的操作之后,需要把游戏中的场景显示出来,不管是战神中的血腥,还是仙剑中的凄美动人爱情,最后都需要通过画面渲染出来。
3. 结束游戏循环
游戏主循环中,如果满足退出游戏逻辑,则游戏结束。