========================================================================
ゲーム概要・画面遷移仕様 (Game Overview & Screen Flow)
========================================================================
1. ゲーム概要 (Game Overview)
------------------------------------------------------------------------
1-1. コンセプト
チーム対抗の陣取りペイントバトルゲーム.
複数のプレイヤーがリアルタイムで同じフィールドに参加し,自チームの色でマスを塗りつぶして陣地を広げる.
制限時間内に最も多くの面積を塗ったチームが勝利する.
1-2. 基本仕様
・ジャンル: チーム対抗リアルタイム陣取りゲーム
・チーム数: 4チーム(赤・青・緑・黄)
・制限時間: 180秒(3分)
・勝利条件: 終了時に最も多くのセルを塗ったチームが1位
・対応プラットフォーム: ブラウザ(モバイル・PC)
・画面方向: 横画面固定(ランドスケープ)
1-3. ゲームの流れ
1. プレイヤーがルームに参加する
2. ホストがゲーム設定を行い,ゲームを開始する
3. 制限時間内にフィールドを移動し,ボムを設置して自チームの色でマスを塗る
4. 制限時間終了後,チーム別の塗り面積で順位が決定する
2. 画面遷移 (Screen Flow)
------------------------------------------------------------------------
2-1. 画面一覧
・タイトル画面: ゲームへの入口,プレイヤー名とルームIDを入力して入室する
・ロビー画面: ゲーム開始前の待機画面,参加者一覧とゲーム設定を表示する
・ゲーム画面: メインのゲームプレイ画面,移動とボム設置を行う
・リザルト画面: ゲーム終了後の結果表示画面
2-2. 遷移フロー
タイトル → ロビー → ゲーム → リザルト → タイトル
■ タイトル → ロビー
・トリガー: プレイヤー名とルームIDを入力し「GAME START」ボタンを押す
・条件: サーバーから入室許可を受け取った場合に遷移する
・失敗時: エラーメッセージを表示し,タイトル画面に留まる
■ ロビー → ゲーム
・トリガー: ホストが「ゲームスタート」ボタンを押す
・条件: サーバーからゲーム開始通知を受信した全員が遷移する
■ ゲーム → リザルト
・トリガー: 制限時間終了(サーバーからゲーム終了+結果通知を受信)
・自動遷移: プレイヤー操作不要で遷移する
■ リザルト → タイトル
・トリガー: 「タイトルへ戻る」ボタンを押す
3. チーム仕様 (Team Specification)
------------------------------------------------------------------------
3-1. チーム構成
・チーム数: 4
・チーム名とID:
- ID 0: 赤チーム
- ID 1: 青チーム
- ID 2: 緑チーム
- ID 3: 黄チーム
3-2. チーム割り当て方式
・ランダム(random): サーバーが人数バランスを考慮して自動割り当てする
・プレイヤー選択(player_select): プレイヤーが希望チームを選択する
- 満員のチームは選択できない
- 未選択の場合はランダムに割り当てられる
3-3. Bot(AI プレイヤー)
・目標人数に対して人数が不足する場合,Botが自動的に補充される
・接続切断したプレイヤーはBotに置き換えられる