论文部分内容阅读
近年来,电子游戏产业随着人们日益增长的精神需要而飞速发展,游戏类型不断推陈出新,游戏内容也不断充实,主机平台大作频出,手机平台更是从无到有开辟了一片广阔的市场。对于开发者来说,永远的目标都是创作出更为优秀的游戏内容。一般来说,游戏质量很大程度上取决于游戏画面,但在图形学技术已经极大进步的今天,人们已经基本满足了对优美画面的追求转而要求更加深层次的游戏内容。换言之,游戏的外在已经在成熟的图形学技术下相差无几,凭借现代快速发展的游戏引擎,开发者可以轻松地完成绚丽的画面。而游戏本身的可玩性成为了突出自身特点的关键,游戏中的人工智能作为可玩性的技术核心,提供给玩家与游戏中的人工智能角色进行行为交互的方式,使游戏的体验进入更加深入的层次。本文介绍了目前主流游戏人工智能技术行为树技术,包括行为树技术的前身有限状态机技术、行为树技术的节点以及基于机器学习的行为树技术。在此基础上,取得了以下成果:(1)本文研究了游戏人工智能在游戏开发中研究意义、国内外研究现状;详细介绍了游戏人工智能的组成、特点等,重点研究了游戏人工智能中决策逻辑,分析了现有决策逻辑的种类与不足。(2)本文在现有行为树模型的基础上设计了一个基于Saras算法的行为树模型,该模型用于优化行为树的创建。通过仿真模拟计算结果表明,在使用一般行为树与使用Saras算法的行为树之间进行比较,使用Sarsa算法的行为树的个体最终存活率远高于使用一般行为树的个体,证明了使用Sarsa算法的行为树的优越性。(3)本文设计了一套适用于基于以上算法的行为树开发流程,设计并实现了可视化编辑器、XML规则定义以及行为树库。可视化编辑器使用WPF技术,遵循MVVM设计模式,使非技术人员能够直接在编辑器中配置相关的角色逻辑;使用XML定义了一套规则以描述行为树,并提过相应的解析代码;行为树库提供了行为树基本数据结构、行为树运行环境以及行为树扩充代码。(4)本文以作者参与的手机网络游戏《血灵诀》为背景,设计并实现了一套基于行为树的游戏AI,该游戏是一款动作角色扮演网络游戏,作者主要参与了客户端开发,完成了几个较为重要的模块的设计与开发,包括战斗系统、世界系统以及技能系统,这几个系统是游戏的核心也是后面AI设计的基础。游戏AI使用行为树技术进行设计,保证了其扩展性与稳定性。