12.2 设计游戏
在实际开始制作游戏之前先定义一个基本的游戏设计指导你的制作过程。游戏设计被分成三个部分:“定义游戏”,“游戏玩法”和“技术设计”。注意这个分法是作者使用的,并不作为完整的设计文档。而且一个小的设计文档要比几十页的文档有效率得多。
定义游戏
此游戏是一个TPS游戏,玩家控制一名在一个未知星球上的人类考察队的幸存者,玩家的目的是为他的同伴报仇,与这个星球上的生物作战,游戏环境全是室外场景。下面看一下游戏的玩法。
游戏玩法
游戏开始时玩家装备机枪,弹药,可以跑(前进和后退)、跳和攻击(瞄准和射击)。在瞄准时无法移动,用一个圆环显示武器的目标。玩家可以使用X360手柄和键盘控制游戏人物,控制方式和生化危机4类似。图12-1显示了游戏手柄的控制键。
图12-1 游戏控制
在Xbox 360上,左摇杆用来旋转玩家和跳(当摇杆按下时),X和A键控制玩家的前后移动。按LB键进入射击模式,在射击模式中玩家无法移动,按A键射击。
游戏地图上有一些怪兽 (NPCs)散布在不同位置,除非它们看到玩家或被玩家攻击,否则会在地图上随机走动,当看到玩家或被玩家攻击时,怪兽会跟踪玩家,接近时就会进行攻击。当怪兽耗尽了所有生命值就会死去,而玩家失去所有生命值则游戏结束。
游戏的UI尽可能简单,包含了玩家的生命值、弹药和星球上还活着的生物数量。
使用的技术设计
现在定义一些技术设计项目,为了让程序结构清晰,你将游戏代码分成三个命名空间:GameBase,GameLogic (或Gameplay)和Helpers。
GameBase命名空间包含整个游戏引擎,有cameras,lights,terrain,models和effects。注意你在第9,10和11章中几乎已经构建了大半个游戏引擎了。GameLogic命名空间包含游戏逻辑,包括玩家逻辑,NPC人工智能,单位类型等。Helpers命名空间包含各种辅助类,诸如控制器辅助类和随机生成辅助类。使用这些命名空间能使游戏逻辑与游戏引擎分离,帮助你开发、重用和维护游戏代码。
发布时间:2009/5/15 下午3:14:02 阅读次数:4881