
9
第 1 章
游戏的设计
游戏也是软件,适用于软件的规律也同样适用于游戏。写游戏的时候,你需要随时
思考怎样处理游戏需要解决的每一个任务,如渲染图形,人工智能(
AI
),接受输
入,以及在游戏中涉及的方方面面。
在本章,你将学习如何设计游戏的架构,以便在开发时能轻易上手。还会学习如何
组织游戏元素,以备在将来能够轻松地添加新的元素和内容,并学习如何使游戏同
时执行多个任务。
1.1
设计游戏引擎
问题
如何为游戏选择一种最合适的游戏架构。
解决方案
在选择合适的游戏架构时,首先需要知道游戏将采用何种状态更新机制(状态机)。
游戏状态发生改变的主要原因有三个:
用户输入
来自用户的输入会导致游戏状态发生改变,比如用户触动了某个按钮或输入了
一段文本。回合制的游戏通常依靠用户输入来驱动(例如棋类游戏就是这样,
游戏状态只有在用户完成移动棋子的动作之后才会发生改变)。