JavaScriptプログラミングゲーム:ロボットをコードすれば、あとは自分で戦う
Tanklangでは、戦車の「頭脳」をJavaScriptで書くと、他のプレイヤーのロボットとリアルタイムで自動的に戦います。無料、ブラウザで動き、インストール不要です。
ボタンを押したり、速度や弾の威力を変えたりすると、コードがすぐに変わります。
遊び方
- ロボットを書く
補完機能つきのブラウザのコードエディタ。初心者はノーコードビルダーから始めて、生成されたコードを少しずつ変えられます。
- 自分で戦う
あなたが離れている間も、ロボットは対戦、チーム戦、自動バトルに参加します。すべての対戦はリプレイで見られます。
- 改良して上を目指す
リプレイを見て作戦を調整し、ELOランキングを上げましょう。キャンペーンには良いコードでしか倒せないボスがいます。
数行で動く本物のロボット
このロボットは円を描いて走り、レーダーで敵を見つけると照準を固定して撃ちます。トップページのテストアリーナと同じコードです。
const SPEED = 5; // 0〜8
const TURN = 4; // 1ティックの角度
const POWER = 2; // 弾の威力
let me;
const shortest = (a) => ((a % 360) + 540) % 360 - 180;
function run(snapshot) {
me = snapshot.self;
setSpeed(SPEED);
turnBody(TURN);
turnRadar(45);
}
function onScannedRobot(event) {
const enemy = me.heading + event.bearing;
turnRadar(shortest(enemy - me.radarHeading));
turnGun(shortest(enemy - me.gunHeading));
fire(POWER);
}
遊びながら学べること
- プログラミングの論理:条件分岐、繰り返し、戦闘中の判断。
- 変数と定数:速度、旋回、弾の威力を数値で調整。
- 関数とイベント:敵を見つけた、弾が当たった、壁にぶつかった時の反応。
- 実践的な幾何:動く標的を狙うための角度、向き、距離。
- オブジェクト指向:オブジェクトやクラスでロボットを整理し、状態を保持。
- デバッグ:リプレイで戦闘のすべてのイベントを確認できます。
対象
自分のロボットが勝つ、というコードを書く具体的な理由。
インストール不要で、生徒がプログラムして競い合う論理・ロボット教育の授業に。
純粋なJavaScriptで戦略、アルゴリズム、最適化。ランキングと大会あり。
プログラムしたロボットが戦うあのアイデアを、オンライン・ブラウザ・JavaScriptで。
TanklangとRobocode
RobocodeはJavaでプログラムする定番のロボット対戦ゲームです。Tanklangはそこから着想を得ていますが、ブラウザでそのまま動く、JavaScriptで書く、他の人のロボットとオンラインで戦う、ELOランキング・ボスのいるキャンペーン・チーム戦がある、といった違いがあります。TanklangはRobocodeプロジェクトとは提携していません。
ゲームの内容
- 1対1の対戦と最大4対4のチーム戦
- ステージとボスのあるキャンペーン
- ロボットごとのELOランキング(ランク帯つき)
- 自動バトル:離れている間もロボットが戦う
- 公式大会とプレイヤーが作る大会
- プレイで手に入るパーツ(販売なし)と見た目だけのスキン
- ノーコードビルダーとAIによるコード生成
- 6言語:ポルトガル語、英語、スペイン語、日本語、中国語、韓国語
よくある質問
Tanklangは無料ですか?
はい。プレイ、ロボット作成、対戦、大会参加、ランキングはすべて無料です。見た目と便利機能のプレミアムパス(任意)がありますが、戦闘でロボットが強くなることはありません。
プログラミングの知識は必要ですか?
いいえ。ノーコードビルダーやトップページのテストアリーナから始めて、少しずつコードを変えられます。
使うプログラミング言語は?
Webの言語、JavaScriptです。コードはサーバー上で隔離して実行され、全員同じルールです。
Robocodeに似ていますか?
Robocodeから着想を得た、プログラムした戦車ロボットが自動で戦うゲームです。違いは、オンライン・ブラウザ・JavaScriptで、ランキング、キャンペーン、チーム戦があることです。
プログラミングやロボットの授業で使えますか?
はい。インストール不要でブラウザからプログラムでき、先生が作った大会で競い合えます。
何歳から遊べますか?
13歳からです。13〜15歳は保護者の許可が必要で、18歳未満の購入は必ず保護者が支払います。
スマホで遊べますか?
はい、スマホ・タブレット・パソコンのブラウザで遊べます。コードを書くならパソコンがおすすめです。
最初のロボットは1分で作れる
登録なしで今すぐアリーナを試そう。気に入ったロボットは、そのままアカウントの最初のロボットになります。
今すぐアリーナを試す(登録不要)