RTS AI:从哪里开始?

8 artificial-intelligence real-time-strategy

我想开始修改RTS AI,但我很难找到一个合适的环境,即一个已经创建的游戏.我看过Spring RTS和Bos Wars,但它们似乎不利于创建简单的例子.

我并不完全反对编写我自己的游戏环境,这需要很长时间.有没有人建议我如何在不编程自己的游戏的情况下弄湿脚?

Mar*_*ark 5

实际上现在正在进行一场星际争霸人工智能竞赛。BWAPI ai api 非常好,应该可以让您很快上手。已经有许多令人印象深刻的参赛者。

http://eis.ucsc.edu/StarCraftAICompetition

编辑:(,刚刚意识到这个问题有多老了。


hoi*_*jui 5

我不能说其他项目,但我可以代表Spring RTS:

它支持AI接口的插件系统,截至2011年1月,它带有Native(C/C++)和JVM(Java,Groovy,JRuby,...)AI Interface插件.Python插件已经是市长,但尚未被认为是稳定的.有许多C++ AI可供参考,而对于Java,有一个小教程和一些AI.

由于所有接口的基础相同(引擎),它们本质上非常相似,因此在编写Java AI时也可以使用C++ AI作为参考,反之亦然.

AI发展论坛,并在大堂#ai通道(也可达到通过IRC)可能会使用太多.

该引擎已用于大学论文期间开发的至少7个AI.

其自身的引擎大多用C++编写,使用CMake构建系统并在Linux + GCC和Windows + MinGW上编译(非正式地也在MSVC上).您可能需要按照项目主页上的开发 - 编译下的指南进行操作,该指南解释了如何编译引擎,反过来也可以获得引擎的源代码和一些AI.


FAt*_*oon 0

如果你有一些钱,Garage Games 为其 Torque 游戏引擎提供了 RTS 套件。http://www.garagegames.com/products/rts-genre-kit

这应该允许您立即开始编写一些人工智能代码。