# ブラインドボム・グリッド対戦 モック仕様 v0.1

`gun-knockout` ベースを流用した次ネタ用仕様。

## 一言コンセプト

見下ろし視点のグリッド上で、10秒の配置フェーズ中に各プレイヤーが1つだけ爆弾を隣接マスへ設置する。  
誰がどこに置いたかは見えず、開示フェーズで一斉に爆発し、そのマスに立っていたプレイヤーがダメージを受ける。

## 目的

- 「どこに置いたか分からない爆弾」を前提にした位置読みが成立するか確認する
- グリッド縮小により、終盤の読み合いが自然に濃くなるかを見る
- `移動` と `向き` と `隣接1マス爆弾` の3要素だけで十分面白いかを見る

## 今回のモック範囲

- Webベース
- 見下ろし視点
- 1人操作 + NPC複数人
- プレイヤーは抽象化した円キャラでよい
- グリッドマスを明確に見せる
- 爆弾は各ターン1個だけ
- PvP通信は未実装

## ラウンド構造

1. 配置フェーズ前半
2. 配置フェーズ後半
3. 開示フェーズ
4. ダメージ解決
5. フィールド縮小
6. 次ラウンド

10ラウンドで終了。

## フィールドサイズ

- Round 1: `6 x 6`
- Round 2: `5 x 5`
- Round 3-4: `4 x 4`
- Round 5-7: `3 x 3`
- Round 8-10: `2 x 2`

縮小時、外側にいるプレイヤーは自動的に内側へ補正する。

## プレイヤー操作

### 配置フェーズ

- 制限時間: `10秒`
- 前半 `6秒`: 配置可能
- 後半 `4秒`: 配置不可、移動のみ
- `WASD` でグリッド上を平行移動
- キャラはマウス方向を向く
- 向いている方向の `隣接1マス` が選択状態になる
- クリックでそのマスに爆弾を置く
- 6秒を過ぎると未配置者は足元に自動配置される
- 配置後も残り時間は移動可能

### 爆弾配置ルール

- 1ターンに1個だけ
- 配置できるのは「自分の隣接1マス」
- 自分が置いた場所だけは自分に見える
- 他人の爆弾は見えない
- 配置前半終了時に未配置なら自分の足元マスに置く

## 向きと選択マス

- 向きは連続角度で持つ
- ただし実際に選ばれるマスは `上下左右の隣接1マス` にスナップする
- どのマスを選ぶかは「マウス方向に最も近い隣接マス」

モックでは8方向ではなく、まず4方向でよい。

## 開示フェーズ

- 全員の爆弾位置を同時に表示
- 爆発エフェクトを出す
- 自分の爆弾は青
- 敵の爆弾は赤
- 自分の爆弾で自滅しない

## ダメージ

- ライフは `2`
- 爆弾が置かれたマスの上にいたプレイヤーだけ `1ダメージ`
- 同一ターンに複数爆弾を踏んだ場合の処理は未決定
  - モック初期案では「同時に複数踏んでも1ダメージ」でよい
  - 理由: 2x2終盤で事故死しすぎるのを避けるため

## 自滅ルール

- 自分の爆弾で自分はダメージを受けない
- 他人の爆弾だけが有効

## NPC

- 配置フェーズ中はランダムウォーク
- 向きもランダムに更新
- ルールは人間と同じ
  - 隣接1マスにしか置けない
  - 1ターン1個
- 前半6秒の間にランダムで必ず1回配置
- 置けなかった場合は6秒終了時に足元に配置

モック初期段階では「賢さ」より「人間と同じ制約で動くこと」を優先。

## ラウンド終了条件

- 開示とダメージ解決が終わったら次ラウンド
- 生存者が1人以下になったら即終了
- 10ラウンド終了時は残りライフ比較

## ビジュアル方針

- グリッドをはっきり表示
- 選択中マスを視認しやすくする
- 自分の予約爆弾は青く見える
- 敵の予約爆弾は開示まで不可視
- 爆発時のみ赤/青を大きく出す

## モックで確認したいこと

- `6秒で配置 -> 4秒で回避移動` が成立するか
- 4方向隣接だけで十分読み合いになるか
- 縮小によって終盤が自然に面白くなるか
- 自爆無効がストレス低減に効くか
- 2x2終盤でも理不尽になりすぎないか

## 実装上の初期判断

- プレイヤー数: `4〜6` から開始でよい
- 同時複数被弾: `1ダメージ上限`
- 配置後も移動可能
- 配置は最初の6秒だけ
- 開示フェーズは短めの `0.7〜1.0秒`
- 縮小フェーズも短いアニメーションを入れる

## 未決定ポイント

- 配置後に向きを変えられるだけにするか、移動も継続可にするか
- 爆弾マスの爆発範囲を `1マスのみ` にするか、十字/周囲に広げるか
- 同時被弾を1ダメージ上限にするか、そのまま複数ダメージにするか
- NPCをどこまで賢くするか

## 推奨初期実装

まずは以下で作る。

- 4方向隣接
- 爆発範囲は置いた `1マスのみ`
- 配置後も移動可
- 同時複数被弾でも `1ダメージ`
- 自爆無効
- NPCはランダムウォーク + ランダム配置

これで成立確認後、
- 爆発範囲
- NPC思考
- 爆弾の見せ方
を詰める。
