记得当我在学校的时候,我在修改一个 Mac 游戏,你用一种伪汇编语言编写小机器人,然后它们可以互相战斗。他们可以在竞技场周围移动,寻找不同方向的对手,并发射某种武器。很基本的东西,但我记得很深,即使我不记得名字了。
有没有好的现代等价物?
记得当我在学校的时候,我在修改一个 Mac 游戏,你用一种伪汇编语言编写小机器人,然后它们可以互相战斗。他们可以在竞技场周围移动,寻找不同方向的对手,并发射某种武器。很基本的东西,但我记得很深,即使我不记得名字了。
有没有好的现代等价物?
在大学里,我曾经用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);
}
}
刚找到Light Bot。编程您的机器人四处走动并执行任务以完成拼图。甚至包括子程序。通过将瓷砖拖入插槽来对机器人进行编程。游戏非常精致。
更新 Lightbot现在是游戏的最新版本,并且有专门为 4-8 岁或 9 岁以上儿童设计的版本(没有上限),还具有一种if
lightbot 1 的屏幕 http://www.lostateminor.com/wp-content/uploads/2008/10/light-bot.jpg
我认为最初的游戏叫做Core Wars(这篇维基百科文章包含很多有趣的链接);周围似乎仍然有计划和比赛,例如在corewars.org。我从来没有时间研究这些游戏,但它们看起来很有趣。
在 Flash 游戏Manufactoria中,您通过以与 FSM 非常相似但更强大的方式布置传送带和开关来“编程”工厂。这个游戏真的很棒。试一试,特别是如果您喜欢形式语言和自动机!
制造厂屏幕截图 http://www.tomdalling.com/wp-content/uploads/manufactoria-bubble-sort.png
Bug Brain是一款您必须以图形方式构建和训练人工神经网络以控制错误的游戏。
虫脑屏幕截图 http://www.infionline.net/~wtnewton/oldcomp/bugbrain.jpg
有问题的游戏绝对是 Mac 版的 Robowar。我儿子玩得很开心,然后继续为真正的机器人编程。
正如 Proud 之前提到的,有一个 wiki 页面: http ://en.wikipedia.org/wiki/RoboWar
尽管过去几年围绕游戏的活动并不多,但最近举办了一场比赛,并且有一个雅虎电子邮件群。
如果您想远离键盘,Wizards of the Coast 发布了一款名为 RoboRally 的游戏,这是一款好斗的编程棋盘游戏。
http://www.pythonchallenge.com/
非常容易上瘾,也是学习 python 的好方法
我很惊讶 Space Chem 还没有被提及。用符号编程,但仍然编程。
另一个不错的是CEEBot。它在一个有趣的机器人编程游戏中教授 C / Java 风格的编程。它针对 10-15 岁的孩子,但它是一个不错的选择。
当您对 Java 基础知识有深入了解时,新程序员通常很容易掌握 C++ 等语言。Colobot 允许您使用几乎与 Java 相同的语言对自动化飞行器进行编程,并移动、感知和操纵它们的环境,以便在危险的星球上完成任务。
我也热衷于这类游戏。我使用的一个现代示例是http://www.robotbattle.com/。还有其他各种 - 例如http://www.google.com/Top/Games/Video_Games/Simulation/Programming_Games/Robotics/中列出的那些
当然,核心战争是经典之作。但Rocky's Boots是另一款。想象!曾经有一段时间(1982 年),您可以销售基于逻辑门的商业游戏!
我认为.NET Terrarium是 .NET 平台上最好的“学习编程”游戏之一。
我喜欢红宝石战士。它仍在开发中,但它是一款出色的游戏,具有巧妙的界面。
还有mySQLgame,我发现它很有趣(在发现我很烂后不久)。
Kara是关于编写各种版本中出现的错误(!),例如有限状态机、Java、图灵机、多线程
卡拉 http://www.swisseduc.ch/compscience/karatojava/kara/icons/kara-worldeditor.gif
Planetwars是专为Google Ai Contest编写的游戏,机器人控制舰队征服星球,支持多种语言
我想说最著名的编程游戏是核心战争。我不知道您是否仍然可以找到活跃的“戒指”,尽管我在前一段时间(4 或 5 年)尝试过很多。
我以前从未听说过或 Core Wars,但它看起来很有趣。不过,我必须保证 RoboCode。这既有趣又具有挑战性,尤其是当您有一群人与其他人竞争时。
http://en.wikipedia.org/wiki/Hacker_(computer_game)
http://en.wikipedia.org/wiki/Hacker_2
还有一款很棒的黑客游戏,我根本记不住它的名字。人力资源管理系统。
马特,我认为您所指的游戏是CRobots(或者它的一个克隆,也许——如果我没记错的话,我的第一次接触是在 Pascal 中与 PRobots 接触)。这很有趣。
虽然它本身比编程更符合逻辑,但我在小学时真正喜欢的是Rocky's Boots。它有传感器、与门、或门、非门、电线、计时器和各种其他东西。教孩子逻辑的神奇程序。
转到链接,您仍然可以玩!
PlayStation的大屠杀之心很有趣。它可以让您使用流程图对小型机甲进行编程以进行战斗。
我必须对RobotWar大喊一声,这是我在 Apple II 时代玩的第一个编程“游戏”。它是由著名的德军总部的塞拉斯·华纳(Silas Warner)撰写的。
几个月前,我沉迷于上行链路。它不是真正基于编码的,更多的是黑客攻击。它仍然很有趣,而且超级极客。
虽然不是严格基于编程,但我非常喜欢Robot Odyssey,这是一款您将逻辑门连接到机器人中的传感器和电机的游戏,使其移动并对环境做出反应,离开城市,逃离障碍物。我在 Apple //e 上玩过,这是这台电脑上最好的游戏之一(使用 Lode Runner!:-))。
你一定在想RoboWar。哦,多么可爱。
仍然存在,尽管社区正在慢慢消亡。
http://robowar.sourceforge.net/RoboWar5/index.html http://tech.groups.yahoo.com/group/robowar/
还有赛车模拟器游戏TORCS,除了典型的最终用户玩它(您实际上“驾驶”汽车)之外,您还可以对控制汽车的机器人进行编程。不同人创造的机器人之间定期举行比赛。
另一个类似的游戏是Origin 的 Omega。坦克是根据预算建造的,然后用户使用结构化编辑器以类似 BASIC 的语言对其进行编程。坦克在不同地形的战场上作战。
我最喜欢的是90 年代的PCRobots——你可以用几乎任何可以编译 DOS 可执行文件的语言编写你的机器人。在DOSBox中仍然运行得很好:)
Omega就是其中之一,我在C64上玩过:)
有一个西班牙 Java 页面有机地组织了一场足球比赛,用户可以在其中编程他们球队的技能和策略。你只需要下载框架并实现一个小界面,然后你就可以模拟在屏幕上看到的匹配。当您对您的团队和策略感到满意时,您将代码提交到页面并参加比赛。
教程、视频和下载:
我一直在寻找我想的原始游戏——我认为它被称为“机器人”或类似的东西,并在大约 6 天的系统时间内在我的 Mac 上运行。下次我回到父母家时,我将不得不做一些挖掘工作。
在过去一天左右的时间里想了更多,我想这与为 bolo ( http://www.lgm.com/bolo/ ) 或为 Quake 和这类游戏编写机器人并没有什么不同。
游戏是 Robowar——我曾经在大学里玩过一段时间。这是它的维基。我猜它现在是开源的并且可以在 Windows 上使用。
我玩过 RoboWar,但我记得 Mac 上的编程游戏是Chipwits。它于 1984 年问世。完全图形化,但很有趣。从我看到的 Lego Mindstorms 来看,编程风格是相似的。
对于现代等价物,请查看CodeRally,这是一个 Java 编程挑战,您可以在其中编写一个类来控制赛车。汽车绕着轨道行驶,试图通过检查点,在油箱不足时重新加油,并避开障碍物。我认为您可以向对手扔轮胎。您可以运行多个玩家向中央服务器提交代码的锦标赛。
IBM 的高中外展页面上还列出了其他几个编程游戏,包括其他人已经提到的Robocode 。
一个有趣的历史游戏是旧的机器人奥德赛,它本质上是一个游戏,你通过在门和触发器之外构建逻辑电路来对机器人进行编程。十多年后,当我参加真正的 EE 课程时,我记得很清楚。
AI Bots II是程序员的游戏。玩家不需要直接玩游戏,而是需要编写一个程序来完成它。
有一个竞技场可以加载两队玩家(称为机器人)。每个团队都需要一个程序,其中的多个实例将控制该团队的每个球员。[...] 你用 C/C++ 编写程序。您的程序与游戏并行运行。
(直接从游戏主页复制此描述)
到目前为止,我发现Cells游戏非常令人满意。
游戏的整个目标是编写一个“蜂巢思维”,它能够生存、繁殖和摧毁它的敌人。
作者和各种贡献者提供了很多很好的“头脑”,并且通过查看它们很容易写出其他人。
然而,作者似乎在这方面进展非常缓慢——最后一次提交是大约一年前。
在Grobots中,您为军队中的各种类型的机器人提供程序(想想采集者、战士、建造者)。最好的:它们可以复制。带有自己的编程语言。