私が学校にいた頃、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);
}
}
ライトボットが見つかりました。ロボットをプログラムして動き回ったり、タスクを実行してパズルを完成させたりします。サブルーチンも含まれています。タイルをスロットにドラッグしてボットをプログラムします。ゲームは非常に洗練されています。
Update Lightbotは現在、ゲームの最新バージョンであり、4〜8歳または9歳以上(上限なし)の子供向けに特別に設計されたバージョンがあり、ifのような機能も備えています
lightbot1の画面http://www.lostateminor.com/wp-content/uploads/2008/10/light-bot.jpg
元のゲームはCore Warsと呼ばれていたと思います(このウィキペディアの記事には興味深いリンクがたくさん含まれています)。たとえばcorewars.orgでは、まだプログラムやコンテストが行われているようです。これらのゲームを調べる時間はありませんでしたが、とても楽しそうです。
フラッシュ ゲームのManufactoriaでは、FSM に非常に似ていますが、より強力な方法でベルトコンベアとスイッチを配置することにより、工場を「プログラム」します。このゲームは本当に素晴らしいです。特に形式言語とオートマトンに興味がある場合は、試してみてください。
Manufactoria のスクリーン ショット 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
ここ数年、ゲームをめぐる活動はあまり活発ではありませんでしたが、最近トーナメントが開催され、yahoo のメール グループがあります。
キーボードから離れたい場合は、Wizards of the Coast が RoboRally という格闘プログラミング ボード ゲームをリリースしました。
http://www.pythonchallenge.com/
中毒性が高く、Pythonを学ぶのに最適な方法
Space Chem がまだ言及されていないことに驚いています。シンボルを使ったプログラミング、それにもかかわらずプログラミング。
Java の基本をよく理解している場合、通常、新しいプログラマーが C++ のような言語を習得するのは簡単です。Colobot を使用すると、Java とほぼ同じ言語を使用して自動化されたクラフトをプログラミングし、危険な惑星でのミッションを達成するために環境を動かし、感知し、操作することができます。
別の良いものはCEEBotです。C / Java スタイルのプログラミングを楽しいロボット プログラミングのようなゲームで教えます。10~15歳向けですが、なかなかいいです。
Light Bot や Manufactoria などのシングル プレイヤー ゲームを検討する場合は、RoboZZleを強くお勧めします。関数呼び出しを含む条件付きコマンドがあります。これにより、複雑なスタック操作が可能になります。哀れなほど明白なものから心を吹き飛ばす謎まで、何千ものユーザー作成のパズルがあります。彼らは最近、スマートフォンのサポートを追加しました。
The Codex of Alchemical Engineeringも一見の価値があると思います。
もちろん、コアウォーズはクラシックです。しかし、ロッキーのブーツは別のものです。想像!論理ゲートをベースにした商用ゲームが売れた時代(1982年)がありました!
こういうゲームにもハマりました。私が使用した最新の例の 1 つはhttp://www.robotbattle.com/です。他にもさまざまなものがあります。たとえば、http://www.google.com/Top/Games/Video_Games/Simulation/Programming_Games/Robotics/にリストされているものです。
.NET Terrariumは、.NETプラットフォームに最適な「プログラム学習」ゲームの1つだと思います。
ルビーウォリアーが好きです。まだ開発中ですが、巧妙なインターフェイスを備えた素晴らしいゲームです。
mySQLgameもあります、私はそれがかなり面白いと思いました(私が吸うことを知った直後に)。
Planetwarsは Google Ai Contest のために特別に作成されたゲームで、ボットは惑星を征服するための艦隊を制御しており、多くの言語をサポートしています
Karaは、Finite State Machine、Java、Turing Machine、Multithreading など、さまざまなバージョンで発生するバグ (!) のプログラミングに関するものです。
カラ http://www.swisseduc.ch/compscience/karatojava/kara/icons/kara-worldeditor.gif
プログラミング自体よりも論理的でしたが、小学校で本当に楽しんだのはRocky'sBootsでした。センサー、ANDゲート、ORゲート、NOTゲート、ワイヤー、タイマー、その他あらゆる種類のものがありました。子供の論理を教えるための素晴らしいプログラム。
リンクにアクセスしても、引き続きプレイできます。
PlayStation用のカルネージハートは楽しかったです。これにより、フロー図を使用して戦闘を行うための小さなメカをプログラムできます。
これまでで最も有名なプログラミング ゲームはコア ウォーズだと思います。少し前(4、5年)に試したときはたくさんありましたが、まだアクティブな「リング」を見つけることができるかどうかはわかりません。
コア・ウォーズも聞いたことがないけど、面白そう。ただし、RoboCode を保証する必要があります。それは楽しくてやりがいのあることです。特に、他のグループと競争している場合はなおさらです。
http://en.wikipedia.org/wiki/Hacker_(コンピュータゲーム)
http://en.wikipedia.org/wiki/Hacker_2
名前が思い出せない素晴らしいハッキング ゲームもあります。うーん。
マット、あなたが言及しているゲームはCRobots (またはおそらくそのクローンの 1 つです。私の記憶が正しければ、Pascal で最初に接触したのは PRobots でした) だと思います。とても楽しかった。
厳密にはプログラミングベースではありませんが、ロボットのセンサーとモーターに論理ゲートを配線して、ロボットを動かして環境に反応させ、都市から抜け出し、障害物を回避するゲーム、RobotOdysseyをたくさん楽しんでいました。私はApple//eでプレイしましたが、これはこのコンピューターで最高のゲームの1つでした(ロードランナー付き!:-))。
あなたはRoboWarについて考えているに違いありません。なんて素敵なんだ。
コミュニティはゆっくりと死につつありますが、まだ存在しています。
http://robowar.sourceforge.net/RoboWar5/index.html http://tech.groups.yahoo.com/group/robowar/
この流れのもう 1 つのゲームは、Origin の Omegaです。タンクは予算に基づいて構築され、ユーザーは構造化されたエディターを使用して BASIC のような言語でそれらをプログラミングします。戦車は、さまざまな地形のフィールドで戦います。
私は数ヶ月前にアップリンクに夢中になりました。それは実際にはコーディングベースではなく、よりハッキングです。それはまだ楽しくて超オタクです。
Apple II の時代にプレイした最初のプログラミング「ゲーム」であるRobotWarに感謝しなければなりません。キャッスル ウルフェンシュタインで有名なサイラス ワーナーによって書かれました。
私のお気に入りは90 年代のPCRobot でした。ボットは、DOS 実行可能ファイルをコンパイルできるほとんどすべての言語で作成できました。まだDOSBoxでうまく動作します:)
レーシング カー シミュレーター ゲームTORCSもあり、典型的なエンド ユーザー (実際に車を「運転」する) がそれをプレイするだけでなく、車を制御するロボットをプログラムすることもできます。定期的に違う人が作ったロボット同士のレースが行われます。
Omegaもその 1 つです。私は C64 でプレイしました :)
ゲームはRobowarでした-私は大学で少しプレイバックしていました。これがそのwikiです。今ではオープンソースで、Windowsで利用できるようになっていると思います。
興味深い歴史的なゲームの1つは、古いRobot Odysseyです。これは、基本的に、ゲートとフリップフロップから論理回路を構築してロボットをプログラムするゲームでした。10年以上後に実際のEEクラスを受講したとき、それをはっきりと覚えていました。
ユーザーがチームのスキルと戦略をプログラムするサッカーのリーグを有機化するスペイン語のJavaページがあります。フレームワークをダウンロードして小さなインターフェースを実装するだけで、画面に表示される一致をシミュレートできます。チームと戦略に満足したら、コードをページに送信してトーナメントに参加します。
チュートリアル、ビデオ、ダウンロード:
RoboWar をプレイしましたが、Mac で覚えているプログラミング ゲームはChipwits でした。1984 年に登場しました。完全にグラフィカルですが、面白いです。私が Lego Mindstorms で見たものからすると、プログラミング スタイルは似ています。
AI Bots IIはプログラマー向けのゲームです。ゲームを直接プレイする代わりに、プレイヤーはそれを行うためのプログラムを作成する必要があります。
プレイヤーの 2 つのチーム (ボットと呼ばれる) がロードされるアリーナがあります。各チームには 1 つのプログラムが必要で、その複数のインスタンスがそのチームの各プレイヤーを制御します。[...] C/C++ でプログラムを作成します。プログラムはゲームと並行して実行されます。
(この説明はゲームのホームページから直接コピーしました)
Grobotsでは、軍のさまざまなタイプのロボット (採集者、戦闘機、ビルダーなど) にプログラムを提供します。そして最高なのは、複製できることです。独自のプログラミング言語が付属しています。
現代の同等物については、 CodeRallyをチェックしてください。これは、レースカーを制御するクラスを作成する Java プログラミングの課題です。車はチェックポイントに到達しようとトラックを走り回り、ガソリンタンクが少なくなったら補充し、障害物を避けます。相手にタイヤを投げられると思います。中央サーバーにコードを送信する複数のプレーヤーでトーナメントを実行できます。
IBM の高校のアウトリーチ ページには、他の人が既に言及したRobocodeを含む、他にもいくつかのプログラミング ゲームがリストされています。
これまでのところ、 Cellsというゲームは非常に満足できるものでした。
ゲームの全体的な目的は、敵を生き延び、繁殖させ、破壊することができる「集団精神」をプログラムすることです。
著者やさまざまな寄稿者によって多くの優れた「心」が提供されており、それらを見て他の人を簡単に書くことができます。
ただし、著者は非常にゆっくりと進行しているようです。最後のコミットは約 1 年前です。
私が考えていたオリジナルのゲームを見つけようとしてきました.'botsまたはそのようなものと呼ばれていて、約6日で私のMac上で実行されたと思います. 次に実家に戻ったら、掘り下げなければならない。
この 1 日かそこらで詳しく考えてみると、bolo ( http://www.lgm.com/bolo/ ) の頭脳や、Quake などのゲームのボットを書くことと、それほど違いはないと思います。