在学校,我的一位教授创造了一个3D游戏(不仅仅是一个引擎),所有的玩家都是完全由AI控制的,而我们的任务就是编写单个玩家的AI.我们基本上提供了一个与游戏世界互动的API.
我们的AI实现随后被放入游戏中,我们看到我们的程序相互对战.
这就像机器人足球,但虚拟,有很多大枪,没有足球.
我现在正在寻找类似的东西(和开源).(最好是在Java中,但我对任何语言都开放.)我不是在寻找游戏引擎或框架......我正在寻找一个完全没有AI代码的游戏......最好是设置这种运动.建议?
这听起来与Robocode非常相似.
Robocode是一款编程游戏,其目标是开发一种机器人战斗坦克,以对抗Java或.NET中的其他坦克.机器人战斗在屏幕上实时运行.
您可能希望在2010年查看AIIDE,他们将在那里举办星际争霸赛的AI竞赛.您可以下载软件,API和代理,以便将自己开发的AI连接到Broodwar模拟中.
与其他平台(如3D Robocup)不同,Broodwar引擎将处理物理,并且可能允许您将大部分时间集中在更高级别的方面,例如路径规划,策略,资源分配等.还有基本形式的AI例如,当你进行特定的改进时,你可以作为占位符进行操作.
看看马里奥AI.你可以编程AI来控制马里奥.有一个竞赛和一些与之相关的论文.使用Java或任何JVM语言轻松设置并运行.
我的AI课程使用的是开源BZFlag,结果非常有趣和内容丰富.