人工智能游乐场?

Dol*_*lph 34 java language-agnostic artificial-intelligence machine-learning

在学校,我的一位教授创造了一个3D游戏(不仅仅是一个引擎),所有的玩家都是完全由AI控制的,而我们的任务就是编写单个玩家的AI.我们基本上提供了一个与游戏世界互动的API.

我们的AI实现随后被放入游戏中,我们看到我们的程序相互对战.

这就像机器人足球,但虚拟,有很多大枪,没有足球.

我现在正在寻找类似的东西(和开源).(最好是在Java中,但我对任何语言都开放.)我不是在寻找游戏引擎或框架......我正在寻找一个完全没有AI代码的游戏......最好是设置这种运动.建议?

Bil*_*ard 21

这听起来与Robocode非常相似.

Robocode是一款编程游戏,其目标是开发一种机器人战斗坦克,以对抗Java或.NET中的其他坦克.机器人战斗在屏幕上实时运行.

  • 我对RoboCode的一个抱怨是它很快变成了一个触发学习项目而不是API或AI学习项目.一旦你开发了一组库来抽象出你可以开始编程AI的三元组.恕我直言,它应该附带这样的库作为API的一部分. (11认同)
  • RoboCode非常有趣.我曾经在一家公司工作,我们在外面的日子里进行内部团队战斗.您必须使用TDD开发机器人并将代码检入SVN.每20分钟,CruiseControl会查看最新代码,运行单元测试(我认为你必须有一定比例的代码覆盖率)并在投影屏幕上发起战斗.20分钟后你会在下一轮改进你的机器人的同时观看战斗.非常有趣. (6认同)

Eri*_*ric 10

您可能希望在2010年查看AIIDE,他们将在那里举办星际争霸赛的AI竞赛.您可以下载软件,API和代理,以便将自己开发的AI连接到Broodwar模拟中.

与其他平台(如3D Robocup)不同,Broodwar引擎将处理物理,并且可能允许您将大部分时间集中在更高级别的方面,例如路径规划,策略,资源分配等.还有基本形式的AI例如,当你进行特定的改进时,你可以作为占位符进行操作.


der*_*ion 9

看看马里奥AI.你可以编程AI来控制马里奥.有一个竞赛和一些与之相关的论文.使用Java或任何JVM语言轻松设置并运行.


Tre*_*edd 6

我的AI课程使用的是开源BZFlag,结果非常有趣和内容丰富.