我想开始修改RTS AI,但我找不到合适的环境,即已经创建的游戏。我看过Spring RTS和Bos Wars,但它们似乎不利于创建简单的例子。
我并不完全反对编写自己的游戏环境,这需要很长时间。有没有人建议如何在不编程我自己的游戏的情况下弄湿我的脚?
答案 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前端,glest和temulous有他们的来源;你可能想尝试修改它们。
最后,还有0 A. D.,它也是开源的,但是在alpha。
但我的建议是,您要查看the Spring project。
答案 4 :(得分:0)
如果你有几块钱,Garage Games为其Torque游戏引擎提供了一套RTS套件。 http://www.garagegames.com/products/rts-genre-kit
这应该允许您立即开始编写一些AI代码。