2010-03-25 55 views
9

我正在开发一款僵尸游戏,在沼泽中奔跑。我希望AI能够拥有“追逐这个目标”或“逃跑”等功能。一个主要的绊脚石是寻路。 XNA中是否有一个好的寻路/ AI引擎,还是应该自己推出?C#XNA:AI引擎?

有没有人有这方面的经验:http://www.codeplex.com/simpleAI

回答

4

滚你自己!认真。

我认为你正在做这个游戏一样为编码的享受,因为你希望为名利和财富?寻路是人工智能的主要部分之一,并且是一个研究良好且记录在案的主题。这是一个很好的介绍,你需要知道在未来的游戏行业的领域。

A* Algorithm(正如其他人所提到的)是这个问题的标准解决方案 - 但尝试其他方法:视线,脚本移动,植绒......通常您可以通过组合一些技巧来获得有趣的行为。

对于书上的题目,尽量AI For Game Developers - 不是最好的领域,但肯定上篮编码器可访问的介绍。

与僵尸玩得开心!

0

的XNA创造者俱乐部有Chase and EvadeFlocking样品。

我刚刚开始沿着小路,但他们似乎对creators.xna现场一些很好的资源。

我将在我的游戏中使用一些寻路逻辑,A *算法似乎是我的赢家。

2

对每个人都暗示A *:你通常不会把香草A *放入游戏中。 A *有许多改进和扩展,包括(但不限于)IDA *和转置表,它们可以提高基于A *的搜索的性能。

您可能希望使用库来帮助您开始,但最终可能会从您自己的自定义实现中获益更多,使用自己的应用程序本身的数据类型,而不是必须来回编组数据。但是你需要确定个人资料。