全体フロー

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

主要な遷移トリガー

起点操作遷移先
GameViewSTARTタップシーケンス表示開始
GameView難易度選択同画面(次回ゲームに反映)
GameViewパネルタップ(playerTurn中)正解/不正解判定
GameViewトロフィーGame Center Leaderboard
GameView設定アイコンSettingsView (sheet)
GameView初回起動OnboardingView (sheet)
GameOverSHAREShareCardView 経由 ShareSheet

画面ID対応表

画面ID画面ファイル
CR-GAME-01ゲーム(メイン)Game/GameView.swift
CR-SET-01設定Settings/SettingsView.swift
CR-ONB-01オンボーディングOnboarding/OnboardingView.swift

変更履歴

バージョン日付変更内容
1.02026-05-09初版作成