最佳编程游戏

时间:2008-08-25 12:34:43

标签: artificial-intelligence

当我在学校的时候,我记得修补了一个Mac游戏,你用一种伪装配语言编写小机器人然后可以互相争斗。他们可以在竞技场周围移动,寻找不同方向的对手,并发射某种武器。非常基本的东西,但我记得非常喜欢,即使我不记得这个名字。

有没有好的现代等价物?

43 个答案:

答案 0 :(得分:34)

我曾经在大学里用Robocode编写我自己的机器人很有趣。

它是基于Java的,API被详细说明,并且很容易让一个具有挑战性的机器人启动并运行。

以下是一个例子:

 public class MyFirstRobot extends Robot {
     public void run() {
         while (true) {
             ahead(100);
             turnGunRight(360);
             back(100);
             turnGunRight(360);
         }
     }

     public void onScannedRobot(ScannedRobotEvent e) {
         fire(1);
     }
 }

答案 1 :(得分:32)

刚刚找到Light Bot。编程您的机器人四处移动并执行任务以完成拼图。甚至包括子程序。通过将切片拖动到插槽中来编程机器人。游戏很精致。

更新 Lightbot现在是游戏的最新版本,并且专为4-8岁或9岁以上儿童设计的版本(没有上限)以及功能一种 if

screen of lightbot 1 http://www.lostateminor.com/wp-content/uploads/2008/10/light-bot.jpg

答案 2 :(得分:24)

我认为原来的游戏叫Core Wars(这篇维基百科文章包含很多有趣的链接);似乎还有各种节目和比赛,例如在corewars.org。我从来没有时间去研究这些游戏,但它们看起来非常有趣。

答案 3 :(得分:19)

在Flash游戏Manufactoria中,您通过以与FSM非常相似但更强大的方式布置传送带和开关来“编程”工厂。 这个游戏非常棒。试一试,特别是如果你使用的是正式语言和自动机!

Manufactoria screen shot http://www.tomdalling.com/wp-content/uploads/manufactoria-bubble-sort.png

答案 4 :(得分:17)

你需要以图形方式构建和训练人工神经网络以控制错误的游戏是Bug Brain

Bug Brain screen shot http://www.infionline.net/~wtnewton/oldcomp/bugbrain.jpg

答案 5 :(得分:13)

有问题的游戏肯定是Mac的Robowar。我的儿子玩得很开心,继续编程真正的机器人。

正如Proud先前提到的,它有一个wiki页面: http://en.wikipedia.org/wiki/RoboWar

虽然过去几年没有围绕游戏进行过很多活动,但最近举行了一场比赛,并且有一个雅虎电子邮件组。

答案 6 :(得分:12)

如果你想离开键盘,海岸奇才会发布一款名为RoboRally的游戏,这是一款好斗的编程棋盘游戏。

http://www.wizards.com/roborally/

答案 7 :(得分:10)

http://www.pythonchallenge.com/

高度上瘾,是学习python的好方法

答案 8 :(得分:8)

我很惊讶尚未提及太空化学。用符号编程,但编程。

http://spacechemthegame.com/

答案 9 :(得分:6)

Colobot

当您对Java基础知识有深刻理解时,新程序员通常很容易掌握C ++等语言。 Colobot允许您使用几乎与Java相同的语言对自动化工艺进行编程,并移动,感知和操纵其环境,以便在危险的星球上完成任务。

答案 10 :(得分:6)

另一个好的是CEEBot。它以一种有趣的,机器人编程类型的游戏教授C / Java风格编程。它的目标是10-15岁,但这是一个很好的。

答案 11 :(得分:5)

我也热衷于这类游戏。我使用的一个现代例子是http://www.robotbattle.com/。还有其他各种 - 例如http://www.google.com/Top/Games/Video_Games/Simulation/Programming_Games/Robotics/

中列出的那些

答案 12 :(得分:5)

如果您愿意关注Light Bot和Manufactoria等单人游戏,我强烈推荐 RoboZZle 。它有条件命令,包括函数调用。这允许复杂的堆栈操作。有成千上万的用户创建的谜题从可怜的明显到令人兴奋的谜。他们最近增加了对智能手机的支持。

我还认为 The Codex of Alchemical Engineering 值得一看。

答案 13 :(得分:5)

当然,核心战争是经典之作。但是Rocky's Boots是另一个。想像!曾经有一段时间(1982年)你可以出售基于逻辑门的商业游戏!

答案 14 :(得分:4)

我认为.NET Terrarium是.NET平台上最好的“学习计划”游戏之一。

答案 15 :(得分:4)

我喜欢Ruby Warrior。它仍然处于开发阶段,但它是一款具有巧妙界面的精彩游戏。

答案 16 :(得分:3)

还有mySQLgame,我发现它非常有趣(发现我吮吸后不久)。

Here's what Casual Gameplay has to say about it.

答案 17 :(得分:3)

答案 18 :(得分:3)

Planetwars是一款专为Google Ai竞赛而写的游戏,机器人控制舰队征服行星,它们支持多种语言

答案 19 :(得分:3)

Kara是关于编写各种版本的错误(!),例如有限状态机,Java,图灵机,多线程

Kara http://www.swisseduc.ch/compscience/karatojava/kara/icons/kara-worldeditor.gif

答案 20 :(得分:2)

虽然它比编程本身更具逻辑性,但我在小学时非常喜欢的是Rocky's Boots。它有传感器,AND门,OR门,NOT门,电线,定时器和各种其他东西。用于教孩子逻辑的神奇程序。

转到该链接,您仍然可以播放它!

答案 21 :(得分:2)

马特,我认为你所指的游戏是CRobots(或者其中一个克隆,也许 - 我的第一次接触是与帕托卡的PRobots,如果我没记错的话)。这很有趣。

答案 22 :(得分:2)

我认为最着名的编程游戏是core wars。我不知道你是否还能找到活跃的“戒指”,虽然我在一段时间(4年或5年)尝试过时有很多东西。

答案 23 :(得分:2)

我之前从未听过或者说过Core Wars,但它看起来很有趣。不过,我确实要为RoboCode担保。这很有趣也很有挑战性,特别是如果你有一群人与其他人竞争。

答案 24 :(得分:2)

http://en.wikipedia.org/wiki/Hacker_(computer_game)

http://en.wikipedia.org/wiki/Hacker_2

还有一个很棒的黑客游戏,其名称我根本记不起来。 HRM。

答案 25 :(得分:2)

PlayStation的

Carnage Heart很有趣。它可以让你使用流程图编写小机器进行战斗。

The Brain

答案 26 :(得分:1)

你一定在想RoboWar。哦,它多么可爱。

虽然社区正在慢慢死去,但仍然存在。

http://robowar.sourceforge.net/RoboWar5/index.html http://tech.groups.yahoo.com/group/robowar/

答案 27 :(得分:1)

另一种游戏就是Origin's Omega。坦克是按照预算构建的,然后用户使用结构化编辑器以类似BASIC的语言对它们进行编程。坦克在不同地形的战场上作战。

答案 28 :(得分:1)

虽然不是严格基于编程的,但我很喜欢Robot Odyssey,这是一个游戏,你可以将逻辑门连接到机器人中的传感器和电机,使其移动并对环境做出反应,走出城市逃避障碍。我在Apple // e上玩,它是这台电脑上最好的游戏之一(有Lode Runner!: - ))。

答案 29 :(得分:1)

我必须向RobotWar发出一声喊叫,这是我在Apple II时代播放的第一个编程“游戏”。它是由斯特拉斯华纳写的沃尔芬斯坦城堡成名。

答案 30 :(得分:1)

还有赛车模拟器游戏TORCS,除了典型的最终用户之外(你实际上“驾驶”汽车),你可以编程控制汽车的机器人。在不同的人创造的机器人之间举行定期比赛。

答案 31 :(得分:1)

几个月前,我让自己沉迷于uplink。它不是真正基于编码,更多是黑客攻击。它仍然很有趣,也很超级怪异。

答案 32 :(得分:1)

我最喜欢的是90年代的PCRobots - 您可以用几乎任何可以编译DOS可执行文件的语言编写机器人。仍然在DOSBox中很好地运行:)

答案 33 :(得分:1)

Omega就是其中之一,我在C64上玩过它:)

答案 34 :(得分:0)

我一直在努力寻找我正在考虑的原始游戏 - 我认为它被称为'机器人或类似的东西,然后在我的Mac上运行6天左右。下次我回到父母家时,我将不得不做一些挖掘。

在最后一天左右思考更多关于它的事情,我认为为bolo(http://www.lgm.com/bolo/)或者Quake和那些类型的游戏创造机器人的大脑并没有什么不同。

答案 35 :(得分:0)

这场比赛是Robowar--我曾经在大学里打过一段时间。 Here's the wiki for it.我猜它现在是开源的,可以在Windows上使用。

答案 36 :(得分:0)

我玩过RoboWar,但我在Mac上记得的编程游戏是Chipwits。它出现在1984年。完全图形化,但有趣。从我所见的乐高头脑风暴来看,编程风格类似。

答案 37 :(得分:0)

Grobots中,你为你的军队中的各种类型的机器人提供一个程序(想想收集者,战士,建造者)。最好的:他们可以复制。附带自己的编程语言。

enter image description here

答案 38 :(得分:0)

到目前为止,我发现游戏Cells非常令人满意。

游戏的整个目标是编制一个“蜂巢头脑”,它能够生存,繁殖和摧毁它的敌人。

作者和各种贡献者提供了许多好的“思想”,并且通过查看它们很容易写出其他人。

然而,作者似乎正在非常缓慢地进行 - 最后一次提交大约一年前。

答案 39 :(得分:0)

AI Bots II是程序员的游戏。玩家不需要直接玩游戏,而是需要编写一个程序来完成游戏。

有一个竞技场,两队球员(称为机器人)被加载。每个团队需要一个程序,其中多个实例将控制该团队的每个玩家。 [...] 你用C / C ++编写程序。 你的程序与游戏并行运行。

(直接从游戏主页复制此说明)

答案 40 :(得分:0)

有一个西班牙Java页面组织了足球运动,用户可以根据他们的团队技能和策略进行编程。您只需要下载框架并实现一个小接口,然后就可以模拟屏幕上看到的匹配。当您对自己的团队和策略感到满意时,您需要将代码提交到页面并进入锦标赛。

教程,视频和下载:

Java Cup

答案 41 :(得分:0)

一个有趣的历史游戏是旧Robot Odyssey,它本质上是一个游戏,你通过从门和触发器构建逻辑电路来编程机器人。十多年后,当我参加真正的EE课程时,我清楚地记得它。

答案 42 :(得分:0)

对于现代版本,请查看CodeRally,这是一个Java编程挑战,您可以编写一个类来控制赛车。汽车在赛道周围试图击中检查点,在油箱低压时重新加油,并避开障碍物。我想你可以向你的对手扔轮胎。你可以在几个玩家向中央服务器提交代码的情况下举办锦标赛。

IBM's high school outreach page上列出了其他一些编程游戏,包括其他人已提及的Robocode

相关问题