JavaScriptで戦う自動対戦ゲーム
Screeps: Arenaは、プログラミング好きのためのオンライン非同期PvPストラテジーです。プレイヤーはJavaScriptを書いて、そのコードがゲームサーバー上で自律的に動き、他のプレイヤーのコードと1対1のマッチで戦います。RTSとしての戦略性、つまり資源の採取、ベースの構築、ユニットの生産は一通りそろっていますが、操作は直接行いません。書いたコードが戦場を動かします。基本的なプログラミング知識があれば始められ、上級者ほど深く突き詰められる作りになっています。JavaScriptが標準ですが、コミュニティ提供のパッケージを使ってTypeScript、Python、Rust、C#、Kotlinなどでも書けます。
グループでの遊び方
このゲームの対戦は1対1の形式で、レーティングが近い相手と自動でマッチングされます。24時間いつでも対戦相手が見つかり、相手がオフラインでも保存されたコードと戦えるため、友達とスケジュールを合わせる必要はありません。友達と一緒に遊ぶなら、プライベートなチャレンジを自分で設計して楽しめます。毎日フレームや資源を獲得し、アイテムをクラフトしてコンテンツを解放していく流れです。
開始前に知っておくこと
新しい「アリーナ」が毎シーズン追加され、それぞれ独自のルールと戦略目標を持っています。ルールが変わるたびにコードを書き直して対応する必要があるため、一度書いたら終わりではありません。また、コードが自律的に動くため、デバッグと改善を繰り返しながら強化していくゲームです。JavaScriptの基本文法と、ゲーム内のユニットや資源の挙動を把握してから始めるといいでしょう。