2011/01/23(日)RoboCode

2011/01/23 24:14

ご存じの方はあまりいらっしゃらないかもしれませんが、10年くらい前にIBMが開発したRoboCodeという戦車で戦うゲームがありました。当時は同僚たちとめちゃくちゃハマっていたものです。熱中度合いの瞬間最大風速で言えば今のQMAどころじゃなかったんじゃないかな。

「戦車で戦う」といっても、戦車をコントローラーで操作するわけではありませんし、マウスで指示を出すわけでもありません。ではどうやって動かすのかというと、戦車の動作をJavaのコードで記述するのです。周囲の状況を判断して移動したり発砲したりするロジックをコーディングするわけですが、これがすっげぇ面白かった。

最初はいかに自分の近くを効率良く攻撃するかということを考えていたのですが、そのうちに「相手のこれまでの動きから次の動きを予測することができないか?」ということを試してみるようになりました。ここまで来ると必要になるのは数学であって、もはやJavaの世界の話じゃないw

こんなことを書いていたらとても懐かしくなってきて、まだダウンロードできたりするのかなーと思ってググってみました。残念ながらIBMのサイトは404で繋がりませんでしたが、どうやらsourceforgeの方で開発が続けられているみたいですね。しかも今では.NETでも動くのか。

http://robocode.sourceforge.net/