我正在开发一个有僵尸在沼泽地奔跑的游戏。我希望AI有像“追逐目标”或“逃跑”这样的功能。主要难点是路径规划。在XNA中是否有一个好的路径规划/AI引擎,还是应该自己开发呢?
有人有使用过http://www.codeplex.com/simpleAI的经验吗?
有人有使用过http://www.codeplex.com/simpleAI的经验吗?
自己动手,丰衣足食!
我想你制作这个游戏的目的不仅是为了享受编码的乐趣,还希望获得名声和财富吧?路径规划是人工智能中的基本技术之一,已经被广泛研究和记录。它是未来游戏开发中必需掌握的领域的绝佳入门课程。
A*搜索算法(如其他人所提到的)是解决这个问题的标准解决方案 - 但是也可以尝试其他方法:视线、脚本化移动、群集...通常情况下,从组合几种技术中可以得出有趣的行为。
关于这个主题的书籍,可以尝试阅读《游戏开发中的人工智能》 - 这并不是该领域最好的书籍,但对于初学者来说是一本易于理解的入门书籍。
玩得开心,愉快地与僵尸们搞事情吧!
对于那些建议使用A*的人:通常不会在游戏中使用原始的A*算法。有许多改进和扩展,包括(但不限于)IDA*和置换表,这些可以提高基于A*搜索的性能。
您可能希望使用库来入门,但是最终使用自己的自定义实现可能更有益,使用应用程序本身的本地数据类型,而不必来回传输数据。但是您需要进行分析以确保效果。