推しアイデア
鬼ごっこ
鬼ごっこ
鬼ごっこ
Flutter
| 分類 | 使用技術 | 役割 |
|---|---|---|
| フロントエンド | Flutter | UI / 位置送信 / マップ描画 (GoogleMapAPI) |
| バックエンド | Firebase Cloud Functions | 捕獲判定・ゲームロジック |
| データベース | Firestore (または Realtime Database) | プレイヤー情報・状態管理 |
| 認証 | Firebase Auth | 匿名 or Googleログイン |
| ストレージ | Firebase Storage (オプション) | アバター・プロフィール画像保存 |
| 通知 | Firebase Cloud Messaging (将来的に) | 捕まった・終了通知など |
| 機能名 | 概要 | 優先度 |
|---|---|---|
| プレイヤー登録 | 匿名ログインまたはGoogleアカウントで参加 | ★★★ |
| ロビー作成 / 参加 | ゲームルームを作成または参加できる | ★★★ |
| 役割割り当て | 鬼と逃走者を自動で割り当て | ★★★ |
| 位置更新 | Flutter → Firestoreに現在座標を定期送信 | ★★★ |
| 位置表示 | Firestoreの全プレイヤー座標をリアルタイム表示 | ★★★ |
| 捕獲判定 | Cloud Functionsで鬼と逃走者の距離を計算 | ★★★ |
| 勝敗判定 | 全員捕獲 or 時間切れをFunctionsで判定 | ★★★ |
| 結果表示 | 勝者・捕獲人数をUIで表示 | ★★☆ |
| 再戦 | 同じルームで再スタート | ★☆☆ |
/players/{id}/position 更新をトリガーstatus を "caught" に更新caught になればゲーム終了イベント発火