
![]()
![]()
![]()
![]()
![]()
![]()
![]()

Sreapsは、プログラマー向けのMMO戦略ゲームです。中核的な目的は、植民地を拡大し、リソースを集め、途中で他のプレイヤーと戦うことです。ユニットを制御するには、JavaScriptでAIをコーディングします。移動、鉱業、建築、戦闘、取引のすべては、完全にコードによって推進されます。 SpreepsはMMOであるため、他のすべてのプレイヤーとクリープの軍隊が住む24時間365日を実行する単一のサーバーで行われます。ログオフすると、人口はあなたが設定したあらゆるタスクで賑やかになり続けます。 Spreepsは、プログラミングの腕前を他の人と真っ向から頭から頭へとピットし、タスクを完了する最も効率的な方法を考えることができるか、敵を倒す新しい方法を想像することができる人を確認します。
オーバーマインドは、私がパブリックサーバーで実行する私の個人的なコードベースです。 AIの構造は、StarCraftからのZergのSwarm Intelligenceの周りに大まかにテーマになっています。オーバーロードは各コロニー内のクリープアクションを調整し、コロニー監督は刺激に適応するための指令を配置します。最後に、同化器は、オーバーマインドを実行しているすべてのプレイヤーが集合的なハイフマインドとして機能し、クリープとリソースを共有し、すべてのプレイヤーが共有するすべてのディレクティブのマスター元帳に共同で応答することを可能にします。
AIは完全に自動化されていますが、手動モードまたは半自動モードでも実行できます。最新リリースはすぐに動作するはずです。ただし、壊れたものが見つかった場合は、問題を提出してください。修正してみます。
あなたが一こっちをするのが初めてなら、私は間違いなくあなた自身のAIを書くことをお勧めします:ゲームの楽しさのほとんどはあなた自身のボットをプログラミングし、あなたの小さなアリの農場の走りを見ることです!しかし、私はコードベースを読みやすく、十分に文書化しようとしたので、AIを書くときにプロジェクトをフォークするか、インスピレーションとして使用してください。
パブリックサーバーでオーバーマインドを使用したい場合は、それも大丈夫です。すでにこれを行っている人がたくさんいます。しかし、このような成熟したAIを使用すると、他の新しいプレイヤーよりも大きな利点があることを理解してください。他の人の楽しみを台無しにするために邪魔をしないでください。将来的には、私は初心者のプレーヤーがボットを混乱させて過度の攻撃をオプトアウトする方法を実装します(紛争を開始し、邪魔にならない限り)。
変更なしでオーバーマインドを実行したい場合は、コンパイルされたmain.jsファイルを最新リリースに添付してスクリプトにコピーできます。オーバーマインドはデフォルトで完全に自動化されますが、さまざまなレベルの自律性で実行できます。ボットを構成および操作する方法については、オーバーマインドウィキを参照してください。
完全なコードベースをインストールするには、リポジトリをダウンロードまたはクローンします。 (オーバーマインドの最新リリースは常に安定している必要がありますが、最新のコミットには不安定な機能が含まれている場合があります。)オーバーマインドルートディレクトリに移動し、 npm installを実行します。コードベースをコンパイルして展開するには、サンプルファイルからscreeps.jsonファイルを作成し、次のいずれかのアクションを実行します。
npm run push-mainnpm run push-pservernpm run compile Overmindは、 rollupを使用して、コンパイルされたTypeScriptを単一のmain.jsファイルにバンドルします。コードベースには、内部検証のためにチェックサムを計算するための機能が含まれています。 rollupの異なるバージョンがグローバルにインストールされている場合、異なるチェックサムを計算し、一部の機能が無効になります。 node_modulesにあるrollupのローカルインストールが使用されていることを確認してください。
オーバーマインドには、詳細な動作統計を追跡するGrafanaダッシュボード(以下を参照)が含まれています。ダッシュボードをセットアップするには:
$Userユーザー名に変更します。
AIの設計の一部の詳細な説明については、オーバーマインドウィキをご覧ください。 (以下の図をクリックして、高解像度バージョンを表示します。)