======================================================================== ゲーム概要・画面遷移仕様 (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に置き換えられる