论文部分内容阅读
随着计算机软硬件技术的成熟,游戏中的人工智能逐渐成为一个游戏成败的关键因素。游戏中加入人工智能使得游戏更加真实、使人机交互变得更加和谐。目前游戏中采用的人工智能技术有遗传算法、神经网络、增强式学习、有限状态机等方法。手机游戏作为游戏行业中的新兴的一支,随着移动技术的快速发展,一些应用开发平台如J2ME、BREW的成熟,变得越来越成熟。然而目前国内还没有成型的手机游戏开发引擎,导致严重影响手机游戏产业化发展步伐。在手机游戏引擎中AI引擎是非常重要的一部分,它增强了游戏的趣味性,节约了开发成本、缩短了开发周期、降低了开发风险。如今有越来越多的开发者使用第三方引擎完成自己的游戏,一个庞大的引擎市场已经形成。本文针对手机RPG游戏,设计了手机游戏开发的AI引擎,以A~*算法、Agent角色理论、MAS协作以及Q-学习方法为基础实现碰撞检测、寻径、组队行动、学习等功能。本文的重点在于手机游戏AI引擎的设计。首先,基于A~*算法,实现了精灵避障并且寻找最短路径的功能,同时针对手机游戏的特点,对于不同大小的地图提供了随机运动、轮廓跟踪、路点寻径等方法,游戏设计人员可以根据自己的需要选择不同的方法;其次,根据Agent的角色理论,对精灵进行角色分类,使精灵通过学习能够决策自己在特定情况下所属的角色,以此来实现状态选择,例如战斗中精灵可以自主选择当前是攻击还是逃跑;最后通过应用MAS理论中的协作理论,实现了简单任务的情况下,精灵采用合作的方式完成任务,采用这种方法明显提高了游戏的可玩性。实验表明该引擎能够达到预期的效果。手机游戏的广阔前景对手机游戏引擎要求越来越高,本课题重点处理了二维RPG游戏中的非玩家控制角色的运动,针对不同的游戏类型和运动空间,手机游戏AI引擎还有非常大的研究空间。