RTS人工智能:从哪里开始?

8
我想开始尝试制作实时战略游戏AI,但我很难找到一个好的工作环境,比如已经创建的游戏。我已经看过Spring RTS和Bos Wars,但它们似乎不利于创建简单的示例。
我并不完全反对编写自己的游戏环境,只是需要很长时间。有没有人建议我如何在不编写自己的游戏的情况下入门呢?

Warzone 2100是一款开源的实时战略游戏。请查看:http://en.wikipedia.org/wiki/Warzone_2100 - Drew
5个回答

5

现在正在进行星际争霸AI竞赛。BWAPI AI API非常不错,可以让你快速上手。已经有很多令人印象深刻的参赛者。

http://eis.ucsc.edu/StarCraftAICompetition

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


4
我对其他项目无法发表评论,但我可以代表Spring RTS说:
它支持一个AI接口的插件系统,并且截至2011年1月,带有本地(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。

1

我非常确定《星际争霸II》将配备一个非常完整的可编程编辑器(有些人甚至将其转化为FPS)。它将于7月2日发布。

《至高指挥官》也可以通过Lua进行修改。还有几款一战-二战策略游戏也可以通过Lua进行修改。

在开源方面,glesttemulous都有其源代码可用;你可能想尝试对它们进行修改。

最后,还有0 A. D.,它也是开源的,但处于alpha阶段。

然而,我的建议是你去看看Spring项目


1
0 A.D.正在测试阶段,对于其图形有许多依赖关系。 - Cheeku
修复了“beta <-> mismatch”的问题。谢谢。 - kikito

1

请查看由阿尔伯塔大学的Michael Buro维护的ORTS

我自己没有使用过它,但我在2003年第一次发布之前就看到了它的运作,它确实取得了巨大的进展。


0

谢谢提供链接,但我们更倾向于使用开源软件。 - awegawef

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接