全体フロー
flowchart TD
Launch([起動]) --> App[CHROMATICApp]
App --> Game[GameView]
Game -. hasSeenOnboarding=false .-> Onb[OnboardingView
sheet]
Onb -- 完了 --> Game
Game --> Settings[SettingsView
sheet]
Game --> GC[Game Center
Leaderboard]
ゲーム状態遷移
flowchart LR
Idle[GameState .idle] -- START --> Showing[GameState .showing]
Showing -- シーケンス表示完了 --> Player[GameState .playerTurn]
Player -- 正解 --> Correct{シーケンス満了?}
Correct -- yes --> NextRound[次ラウンド]
Correct -- no --> Player
Player -- 不正解 --> GameOver[GameState .gameOver]
NextRound --> Showing
NextRound -- マイルストーン達成 --> Milestone[MilestoneFlash 演出]
Milestone --> Showing
GameOver -- RETRY --> Showing
GameOver -- MODE SELECT --> Idle
主要な遷移トリガー
| 起点 | 操作 | 遷移先 |
| GameView | STARTタップ | シーケンス表示開始 |
| GameView | 難易度選択 | 同画面(次回ゲームに反映) |
| GameView | パネルタップ(playerTurn中) | 正解/不正解判定 |
| GameView | トロフィー | Game Center Leaderboard |
| GameView | 設定アイコン | SettingsView (sheet) |
| GameView | 初回起動 | OnboardingView (sheet) |
| GameOver | SHARE | ShareCardView 経由 ShareSheet |
画面ID対応表
| 画面ID | 画面 | ファイル |
| CR-GAME-01 | ゲーム(メイン) | Game/GameView.swift |
| CR-SET-01 | 設定 | Settings/SettingsView.swift |
| CR-ONB-01 | オンボーディング | Onboarding/OnboardingView.swift |
変更履歴
| バージョン | 日付 | 変更内容 |
|---|
| 1.0 | 2026-05-09 | 初版作成 |