Tanklang 無料でプレイ

JavaScriptプログラミングゲーム:ロボットをコードすれば、あとは自分で戦う

Tanklangでは、戦車の「頭脳」をJavaScriptで書くと、他のプレイヤーのロボットとリアルタイムで自動的に戦います。無料、ブラウザで動き、インストール不要です。

今すぐアリーナを試す(登録不要)

ボタンを押したり、速度や弾の威力を変えたりすると、コードがすぐに変わります。

遊び方

  1. ロボットを書く

    補完機能つきのブラウザのコードエディタ。初心者はノーコードビルダーから始めて、生成されたコードを少しずつ変えられます。

  2. 自分で戦う

    あなたが離れている間も、ロボットは対戦、チーム戦、自動バトルに参加します。すべての対戦はリプレイで見られます。

  3. 改良して上を目指す

    リプレイを見て作戦を調整し、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で戦略、アルゴリズム、最適化。ランキングと大会あり。

Robocodeファン

プログラムしたロボットが戦うあのアイデアを、オンライン・ブラウザ・JavaScriptで。

TanklangとRobocode

RobocodeはJavaでプログラムする定番のロボット対戦ゲームです。Tanklangはそこから着想を得ていますが、ブラウザでそのまま動く、JavaScriptで書く、他の人のロボットとオンラインで戦う、ELOランキング・ボスのいるキャンペーン・チーム戦がある、といった違いがあります。TanklangはRobocodeプロジェクトとは提携していません。

ゲームの内容

よくある質問

Tanklangは無料ですか?

はい。プレイ、ロボット作成、対戦、大会参加、ランキングはすべて無料です。見た目と便利機能のプレミアムパス(任意)がありますが、戦闘でロボットが強くなることはありません。

プログラミングの知識は必要ですか?

いいえ。ノーコードビルダーやトップページのテストアリーナから始めて、少しずつコードを変えられます。

使うプログラミング言語は?

Webの言語、JavaScriptです。コードはサーバー上で隔離して実行され、全員同じルールです。

Robocodeに似ていますか?

Robocodeから着想を得た、プログラムした戦車ロボットが自動で戦うゲームです。違いは、オンライン・ブラウザ・JavaScriptで、ランキング、キャンペーン、チーム戦があることです。

プログラミングやロボットの授業で使えますか?

はい。インストール不要でブラウザからプログラムでき、先生が作った大会で競い合えます。

何歳から遊べますか?

13歳からです。13〜15歳は保護者の許可が必要で、18歳未満の購入は必ず保護者が支払います。

スマホで遊べますか?

はい、スマホ・タブレット・パソコンのブラウザで遊べます。コードを書くならパソコンがおすすめです。

最初のロボットは1分で作れる

登録なしで今すぐアリーナを試そう。気に入ったロボットは、そのままアカウントの最初のロボットになります。

今すぐアリーナを試す(登録不要)