Tank Duel は TwozyGames Originals のアリーナシューターで、壁が味方になる唯一の作品です。砲弾は外れても止まりません。二度跳ね返り、そのまま飛び続けます。この一つのルールが単純な決闘を幾何学の問題に変え、その中にコンピュータ相手が構造的に使えない優位が隠れています。
コードを書いたのは私たちなので、ボットが何を考え、何が絶対にできず、砲弾が実際どう動くのかを正確にお伝えできます。
自分の砲弾が自分を殺す
ここから始めましょう。序盤のラウンドを最も多く潰すルールだからです。自分が撃った砲弾が自分に無害なのは砲身を抜けきる一瞬だけで、その後は自分を含む全員に有効になります。画面上の砲弾は自分のものも含めてすべて危険だと考えてください。
砲弾は消える前に二度跳ね返るので、近くの壁に撃った弾が自分の立っている場所へまっすぐ戻ってくることがあります。短い通路で撃つのは、実質的に自分へ手榴弾を投げているのと同じです。
実戦的な習慣はこうです。撃ったら動く。敵が狙っているからではなく、自分の弾が狙っているかもしれないからです。撃って棒立ちすることこそ、勝っていたラウンドを落とす最大の原因です。
CPU は跳弾を撃てません。あなたは撃てます。
これが最大の要点で、難易度設定ではありません。Easy でも Hard でも等しく成り立ちます。
ボットはあなたへの視線が通り、砲身がほぼ合っているときにしか撃ちません。 壁をわざと狙うことは絶対にありません。跳弾を武器として認識する概念そのものがないのです。たまたま跳ねた弾は、単に外れて飛び続けている弾にすぎません。
あなたにその制約はありません。つまり遮蔽物は、ボットをあなたの弾から守る以上に、あなたをボットの弾から守ってくれます。 ボットがブロックの陰に隠れたとき、それは自分の論理では完全に安全で、あなたの論理では完全に無防備です。戦車ではなく、その後ろの壁を狙いましょう。
マップごとに一つ二つ角度を覚えれば、これはもう対等な戦いではありません。敵が隠れた角へ撃ち込む跳弾は、その可能性を一切モデル化していない相手に対するタダのダメージです。
ボットがあなたを見失ったときの行動
視線を失うとボットは完全に別のモードに切り替わり、その挙動は予測できます。
あなたへの直線から大きく外れて広く回り込み、その選択を貫きます。 左右のどちらかを一度だけランダムに選び、あなたが再び見えるまでその方向を保ちます。途中で考え直しません。そしてその間ずっと前進します。
ここから二つ導けます。第一に、初期のボットは遮蔽物へまっすぐ突っ込んで永遠に押し続け、人間が同じ位置取りをすると永久に膠着しました。この側面機動はまさにそれを直すために入っています。第二に、より役立つ事実として、視線を切ればボットが今どちらかへ弧を描いており、斜めから現れると分かります。じっとしていないし、移動中は撃ちません。その時間が位置を取り直すか、ボットが出てくる角に跳弾を仕込む窓になります。
距離もわざと保ちます
視線が通っているとき、ボットは突撃せず距離を管理します。遠ければ詰め、近づかれると後退し、中間の帯では位置を保ちます。押し込んでも隅に追い込めません。下がりながら撃ち続けます。
圧力は戦術というより脅しとして使うほうが有効です。押して壁側へ後退させ、それから視線を切って側面機動ルーチンに予測可能な弧を描かせましょう。
弾数は気づきにくい形で制限されています
二つの制約が同時に働きます。発射間に半秒強のクールダウンがあり(戦車の周囲のリングで表示されます)、それとは別にアリーナに同時に存在できる自分の砲弾は3発までです。
砲弾は二度跳ね返るぶん長く残ります。何もない空間へ素早く三発撒くと、それらが消えるか何かに当たるまで武装解除状態になります。クールダウンだけを見た想定よりずっと長くです。近距離の撃ち合いで四発目が欲しくなるのは、まさにその瞬間です。
砲弾は戦車の走行速度よりはるかに速いものの、瞬時ではありません。アリーナを横切っていくのが目で見えます。遠距離では敵の行き先を狙いましょう。
難易度が実際に変えるもの
三つの数字が動き、互いに掛け合わさります。
照準誤差。実戦的な距離では、Easy は止まっている戦車すら外すほど散らし、Normal は近くに寄せ、Hard は事実上ど真ん中です。Hard で視線が通り砲身がこちらを向いていれば、それは当たります。
再照準の間隔。連続的に追ってはきません。砲塔を見てください。Easy では目に見えて段階的に遅れ、Normal では追いつき、Hard では貼りついています。低難易度で左右の動きがよく効き、高難易度で効かなくなるのはこの遅れのせいです。Easy では照準を振り切れますが、Hard では振り切れません。
撃つ積極性。 照準が合った状態で、Hard は Easy の数倍の頻度で引き金を引きます。Easy はきれいに見えていてもためらいます。
このリストにないものに注目してください。ボットはどの難易度でも跳弾を獲得せず、視線なしには撃てません。Hard が上手くやることはすべて、同じ死角の内側で起きています。
実際に勝つには
試合は5本先取です。どの難易度でも通用するラウンド方針はこうです。
ブロックを間に挟む。 ボットから唯一の発射条件を奪い、あなたはほとんど何も失いません。あなたは角を回り込んで撃てて、ボットは撃てないからです。
撃つたびに動く。 回避のためでもあり、戻ってくる自分の弾を避けるためでもあります。
弾倉を空にしない。 ボットがルーチンどおり広い側から回り込んでくる瞬間のために、一発は残しておきましょう。
2人プレイではこの非対称性が消え、双方が跳弾を撃て、双方が誘えるので、ルーチンではなく人を読むずっと開かれた決闘になります。キーボード1台、2台目の機器は不要 — P1 は WASD、P2 は方向キー。
出撃の準備はいいですか? Tank Duel をプレイ:ブラウザで無料、あるいは Originals ラインナップもどうぞ。
