RTS AI:从哪里开始?

时间:2009-09-02 22:28:29

标签: artificial-intelligence real-time-strategy

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

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

5 个答案:

答案 0 :(得分: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 development forum和#ai频道(也可通过IRC访问)也可能有用。

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

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

答案 1 :(得分:4)

现在实际上正在进行一场星际AI比赛。 BWAPI ai api非常好,应该让你快速前进。已有许多令人印象深刻的参赛者。

http://eis.ucsc.edu/StarCraftAICompetition

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

答案 2 :(得分:1)

查看由艾伯塔大学Michael Buro维护的ORTS

我自己没有使用它,但是自从2003年第一次发布之前我就已经看到它了,并且它肯定是在跨越式发展。

答案 3 :(得分:1)

我非常确定Strarcraft II将配备一个非常完整的可编程编辑器(有些人甚至将它转换为FPS)。它将于7月2日发布。

最高指挥官也是moddable via Lua。有几个WWI - WWII战略游戏也可以通过Lua进行修改。

在Opensource前端,glesttemulous有他们的来源;你可能想尝试修改它们。

最后,还有0 A. D.,它也是开源的,但是在alpha。

但我的建议是,您要查看the Spring project

答案 4 :(得分:0)

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

这应该允许您立即开始编写一些AI代码。