论文部分内容阅读
随着游戏行业的快速发展以及玩家数量的逐渐增加,此时对新游戏内容可玩性的要求也越来越高,相应地游戏中的角色行为也越来越复杂和多变。如何妥善地对角色的行为进行管理和控制,逐渐成为了游戏开发中的重点和难点。基于这点,本文实现了一个基于有限状态机的角色控制系统,有效地对游戏中角色的行为进行了管理和控制。系统基于游戏人工智能中的有限状态机技术实现。首先对游戏中角色具有的行为进行需求分析,归纳出角色所有可能的行为以及角色应当具有的数值。接着将依据角色可能的行为将角色划分为自由状态、眩晕状态、死亡状态和奥义状态四个有限状态机系统中的状态,通过转换将角色的不同状态之联系起来。然后按照状态管理模块、消息事件处理模块以及角色划分的四个状态完成了系统的详细设计。最后依据系统的设计完成角色控制系统的实现。其中,自由状态包括角色在能自由受到操作并进行响应的行为,并按照层次状态机设计实现为包含静立、移动和减速三个子状态的复合状态。眩晕状态下角色则不受控制但是会对外部事件进行响应。而死亡状态角色不受控制也不对外部事件进行响应。奥义状态根据角色的不同,分别实现为不同的奥义状态。消息事件处理模块中将系统与外部进行交互的信息封装为消息进行传递。状态则在收到消息且符合条件后通过状态管理模块向不同的状态进行转换。系统在游戏中运行稳定,状态机内状态间转换正确。并且系统扩展性良好并且易于理解,对游戏的后续开发和现有功能的修改提供了极大的便利。