当前位置:  开发笔记 > 编程语言 > 正文

人工智能游乐场?

如何解决《人工智能游乐场?》经验,为你挑选了4个好方法。

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

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

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

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



1> Bill the Liz..:

这听起来与Robocode非常相似.

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


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

2> Eric..:

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

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



3> derivation..:

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



4> TreDubZedd..:

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

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有