難易度別リーダーボード3本
| 難易度 | Leaderboard ID |
|---|---|
| NORMAL | chromatic.leaderboard.normal |
| FAST | chromatic.leaderboard.fast |
| INSANE | chromatic.leaderboard.insane |
final class GameCenterManager {
static let shared: GameCenterManager
func authenticate()
func submitScore(score: Int, difficulty: Difficulty) async
func showLeaderboard(difficulty: Difficulty)
}
authenticate() で GKLocalPlayer 認証(メインスレッド保証)submitScore() 呼出showLeaderboard() → GKGameCenterViewControllerCHROMATIC.entitlements で Game Center を有効化leaderboard_icon_1024.png認証失敗・スコア送信失敗ともにサイレントで扱う。ユーザー体験を阻害しない。
| バージョン | 日付 | 変更内容 |
|---|---|---|
| 1.0 | 2026-05-09 | 初版作成 |