C# XNA:人工智能引擎?

9
我正在开发一个有僵尸在沼泽地奔跑的游戏。我希望AI有像“追逐目标”或“逃跑”这样的功能。主要难点是路径规划。在XNA中是否有一个好的路径规划/AI引擎,还是应该自己开发呢?
有人有使用过http://www.codeplex.com/simpleAI的经验吗?
5个回答

4

你可能想寻找A-Star算法... 这篇文章讨论了在WinForm环境下使用该算法,但也提到了XNA。


3

自己动手,丰衣足食!

我想你制作这个游戏的目的不仅是为了享受编码的乐趣,还希望获得名声和财富吧?路径规划是人工智能中的基本技术之一,已经被广泛研究和记录。它是未来游戏开发中必需掌握的领域的绝佳入门课程。

A*搜索算法(如其他人所提到的)是解决这个问题的标准解决方案 - 但是也可以尝试其他方法:视线、脚本化移动、群集...通常情况下,从组合几种技术中可以得出有趣的行为。

关于这个主题的书籍,可以尝试阅读《游戏开发中的人工智能》 - 这并不是该领域最好的书籍,但对于初学者来说是一本易于理解的入门书籍。

玩得开心,愉快地与僵尸们搞事情吧!


2

对于那些建议使用A*的人:通常不会在游戏中使用原始的A*算法。有许多改进和扩展,包括(但不限于)IDA*和置换表,这些可以提高基于A*搜索的性能。

您可能希望使用库来入门,但是最终使用自己的自定义实现可能更有益,使用应用程序本身的本地数据类型,而不必来回传输数据。但是您需要进行分析以确保效果。



0

XNA Creators俱乐部有追逐和逃避以及群集的示例。

我刚开始学习,但他们似乎在creators.xna网站上有一些很好的资源。

我将在我的游戏中使用一些路径规划逻辑,A*算法似乎是最适合我的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接