Web Worker Warsは、もちろんJavaScriptで書かれたJavaScriptプログラマー向けに開発したゲームです。
さまざまなゲームMemory Fight。 Google AIチャレンジまたはHabraWarsに似たもの。

機能とルール
1.ゲームは2つ以上のボットのターンベースの戦略です
2.各プレーヤーは、ゲームエンジンから特別なコマンドを受け取り、アクションを返すことができる独自のWeb Workerを作成します
3.ボットには各ターンに4つのアクションポイントがあり、それらをアクションに分配できます。
4.ボットの視野は限られています(ロゴの例は青で強調表示されています)。
-視野に入るすべてのオブジェクトはコールバックアクションに転送され、計算で使用できます
5.ボットは2つのアクションを実行できますが、
-移動1セル左、右、上、下、1 ODのコスト
-最大5セルの距離で狙撃(ケージに当たる)、2 MPのコスト、敵または自分から2ポイントのライフまたはシールドを削除
さらに詳細なルール、ワーカーとデモの例。
6.ボットがODを使い果たすまで、エンジンはボットにアクションを要求します。
-ボットがアクションリクエストの2秒後に応答しなかった場合、そのコースは終了し、ODが焼けます
-アクションに十分なAPがない場合、アクションは実行されず、ボットの進行は完了し、ODは燃え尽きます
-アクションが完了するとすぐに、一定量のMLがボットから削除されます
-ボットが存在しないコマンドを送信した場合、1 ODが削除されます
-ボットは壁や他のプレイヤーの上を歩くことができません
-各アクションの後、ボットは任意の方向に向きを変えることができます
7.最初に行くウォーカーは、最初に初期化されたウォーカーです。
-将来的には、やり直しが予定されています。最小ボリュームワーカーが最初に実行されます。
8.各ボットには10個のライフポイントと2個のシールドポイントがあります
-シールドは各フェーズの終了時(全員が去ったとき)に+1で再生成されますが、2を超えることはできません
9.競技場のサイズは、フィールド壁-壁の10 x 10セルです(実際には、フィールドは8 x 8です)。
10.開始時に、ボットはコーナーに配置されます。セル1.1の最初のボット、2番目-8.8
11.ゲームには500の動きの制限があります(すべてのボットで2000 OD)
12.各ボットは異なるイベントを取ることができます:(onDamage、onHit、onAfterMove ...)
-その数は限られていますが
ゲームが試用モードの場合、ルールは変更される場合があります。
労働者の例
その論理は単純です:ワーカーはランダムに歩き、ランダムに向きを変えて敵を探します。敵が視界に入るとすぐに、彼は最後まで射撃を開始します(記事の例からほとんどすべてのコメントが削除され、フルバージョンはデモまたはアーカイブにあります)。
(function (global) { var Callbacks = { callback: function (state) {
バトル
イニシャライザー :
azproduction.ru/web_worker_warsデモ2ボット:
azproduction.ru/web_worker_wars/arena.html#ZRV1vYGY&ZRV1vYGY4ボット
azproduction.ru/web_worker_wars/arena.html#ZRV1vYGY&ZRV1vYGY&ZRV1vYGY&ZRV1vYGYデモでの視覚化-以前の労働者の戦いの記録、つまり リアルタイムではありません。
すべてのファイルを含むアーカイブ(旧バージョン):
narod.ru/disk/1947680001/web_worker_wars.rar.htmlGoogle
プロジェクトcode.google.com/p/web-worker-warsゲームについてのあなたの意見、改善のための提案は興味深いです。
UPDこれで、ボットを
pastebin.comにアップロードし、
pastebin (http://pastebin.com/ZRV1vYGY)のスクリプトIDを使用して、バトル初期化
プログラムazproduction.ru/web_worker_warsでボットを起動できます
。