我想开始修补 RTS AI,但我很难找到一个好的工作环境,即一个已经创建的游戏。我看过 Spring RTS 和 Bos Wars,但它们似乎不利于创建简单的示例。
我并不完全反对编写自己的游戏环境,只是需要很长时间。有没有人建议我如何在不编写自己的游戏的情况下弄湿我的脚?
我想开始修补 RTS AI,但我很难找到一个好的工作环境,即一个已经创建的游戏。我看过 Spring RTS 和 Bos Wars,但它们似乎不利于创建简单的示例。
我并不完全反对编写自己的游戏环境,只是需要很长时间。有没有人建议我如何在不编写自己的游戏的情况下弄湿我的脚?
我不能说其他项目,但我可以为 Spring RTS 发言:
它支持用于 AI 接口的插件系统,并且截至 2011 年 1 月,带有一个 Native (C/C++) 和一个 JVM(Java、Groovy、JRuby,...)AI 接口插件。Python 插件已经很成熟了,但还没有被认为是稳定的。有很多 C++ AI 可以作为参考,而对于 Java,有一个小教程和一些 AI。
由于所有接口的基础都是相同的(引擎),它们在本质上非常相似,因此在编写 Java AI 时也可以使用 C++ AI 作为参考,反之亦然。
AI 开发论坛和大厅的#ai 频道(也可通过 IRC 访问)也可能有用。
该引擎已用于至少 7 个在大学论文期间开发的 AI。
该引擎本身主要是用 C++ 编写的,使用 CMake 构建系统并在 Linux+GCC 和 Windows+MinGW 上编译(非官方也在 MSVC 上)。您可能需要按照项目主页上开发 - 编译下的指南进行操作,该指南解释了如何编译引擎,进而还可以获得引擎的源代码和一些 AI。
实际上现在正在进行一场星际争霸 AI 比赛。BWAPI ai api 非常好,应该可以让你快速上手。已经有许多令人印象深刻的参赛者。
http://eis.ucsc.edu/StarCraftAICompetition
编辑:(,刚刚意识到这个问题有多老了。
查看由阿尔伯塔大学的 Michael Buro 维护的ORTS 。
我自己没有使用过它,但我在 2003 年第一次发布之前就已经看到了它的实际应用,而且它肯定在突飞猛进地发展。
我很确定星际争霸 II 将配备一个非常完整的可编程编辑器(有些人甚至将其转换为 FPS)。将于7月2日上映。
最高指挥官也可以通过 Lua 修改。有几个 WWI - WWII 战略游戏也可以通过 Lua 进行修改。
在开源方面,glest和temulous有他们的源代码可用;您可能想尝试修改它们。
最后,还有0 AD,它也是开源的,但在 alpha 上。
但是,我的建议是您看一下Spring 项目。
如果你有几块钱,Garage Games 的 Torque 游戏引擎有一个 RTS 套件。http://www.garagegames.com/products/rts-genre-kit
这应该允许您立即开始编写一些 AI 代码。