一緒に遊ぶ

綱引きゲームは、綱のもう一方の端に人がいるときに最も面白くなります。そのため、オンライン対戦は早い段階から用意しました。Castle ArenaはSteamを通じて1対1で遊べます。一人がルームを作り(フレンド限定か、ルーム一覧に出るように公開するかを選べます)、SteamのオーバーレイかInvite friendボタンで誰かを招待します。ゲームを閉じている間に招待を受けると、ゲームが起動した時点でそのルームが開きます。
ルームでは、各プレイヤーが陣営とパークを選び、Readyを押します。ホストは試合の長さ、攻城兵器、戦場の霧、アリーナを決めます。試合が終わると、Rematchで両者が同じ選択のまま、すでにReady状態のルームへ戻ります。両者が求めると、次の試合は約3秒後に自動で始まります。
送られるのは命令だけ
興味深いのは、インターネットを通らないものです。戦いには片側90体の部隊がいて、それぞれにHP、目標、経路、クールダウンがあります。そのすべてを送り続ける代わりに、両方のコンピューターが同じシミュレーションを並べて動かし、プレイヤーが出した命令だけを互いに送ります。ここに建てる、あれをアップグレードする、そこで救出を使う、といったものです。
これが成り立つのは、ルールが完全に予測可能な場合だけです。同じ開始状態と同じ命令があれば、2台のマシンは、最後のHPの一点まで同じ戦いに到達しなければなりません。だから、クリティカルヒットや回避など、ルールの中のあらゆる偶然は、両側で同じシードから始まる共有の乱数列から生まれます。ルールがほかの場所から乱数を取ってくると、自動チェックが失敗します。
実際には、あなたが出した命令は、両方のマシンでおよそ200ミリ秒後に実行されます。約1秒ごとに、2台のコンピューターは戦闘全体の指紋(チェックサム)を比べます。もし違いがあれば、2つの異なるゲームがこっそりずれていくのを許すのではなく、試合を止めます。通信はSteamのリレーネットワークを通るので、プレイヤー同士がお互いのIPアドレスを見ることはありません。
接続が切れたとき
接続は失敗し、ゲームはクラッシュし、コンピューターは再起動します。相手が消えた場合、試合はあなたのために一時停止し、2:30の再接続カウントダウンが表示されます。1分ずつ待つこともできますし、最初の1分が過ぎた後に勝利を主張することもできます。また、退出することもできます。短い途切れの場合は、欠けているターンを再送している間、「Unstable connection…」と表示されるだけです。
切断されたプレイヤーは、ゲームを開き直してメインメニューのRejoin matchを選ぶだけです。残っていたコンピューターが、戦いの完全なスナップショットを、小さく確認しながら分割して送り、両者はそこから再開します。試合のリプレイも完全な形で残ります。専用のテストでは、両側の接続を切ったり戻したり、意図的にターンを失わせたりして、その結果を比べています。
観戦、ライブ、そして後で
ルームには、試合の前でも途中でも、最大4人の観戦者を受け入れられます。観戦者には、両陣営を比べる観戦パネル、自動カメラ、プレイヤーのエモートが提供されます。ホストは配信の遅延を1分か2分に設定できます。遅延ゼロは、フレンド限定のルームでのみ許可されています。公開ルームでは、観戦者がリアルタイムで試合の情報をプレイヤーに流せてしまうからです。「LIVE −2:00」のバッジが遅延を示し、プレイヤーには何人が観ているかが表示されます。
すべての試合はリプレイとして保存されます。戦いは決定論的なので、リプレイは非常に小さくなります。保存されるのは、試合の設定、そのシード、そして命令のリストだけです。0.5倍から8倍の速度で見られ、自由に前後へ飛べます。途中で撮られたスナップショットによって、25分の試合で後戻りする時間は、最大25秒から0.3秒未満になりました。
Highlightsは、試合を30〜60秒のリールにまとめます。プレイ中、スカウトが各レーンの各秒の激しさを採点し、大きな瞬間を記録します。救出、建物の崩壊、城の陥落などです。試合後には、変化に富んだクリップを選び、タイトルカードと戦いを追うカメラを付けて再生します。城が陥落する場面はスローモーションになります。Save videoを押すと、リールがゲームの音とともに録画され、Videosフォルダーに保存されます。
結果画面のグラフもクリックできます。ポイントやマーカー(✦ 救出、▼ 建物、♜ 城)をクリックすると、リプレイがその正確な瞬間から開きます。「待って、北のレーンはいつ失ったんだっけ?」という疑問への、最も速い答えです。
チーム戦はこれらすべての上に成り立っています。詳しくは多様な遊び方と、オンラインで最大8人が参加する8人、1つの戦いをご覧ください。
— Castle Arenaチーム





