Newer
Older
PixelPaintWar / docs / 04_SPEC / SPEC_01_ゲーム概要_画面遷移.txt
========================================================================
ゲーム概要・画面遷移仕様 (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に置き換えられる