このリポジトリは SMKK SHOOTOUT の実装を行う。 Discord Activities 上で動作する micro シューティングゲームである。
シングルプレイのみ対応
マルチプレイ機能は設計済みだが、リアルタイム通信(Firebase Realtime Database)が未実装のため、シングルプレイのみ動作する。
- ゲーム仕様は
docs/spec.mdを正とする - Discord SDK の呼び出しをゲームロジックに直接書かない
- ゲーム内の数値・バランスはすべて config に集約する
- micro ゲームのため、過剰な抽象化は行わない
- React: UI のみ担当する
- Phaser: ゲーム世界、描画、入力処理を担当する
- Net 層は抽象化し、Discord SDK に直接依存させない
- 完璧さよりも分かりやすさを優先する
- まず動くものを作る
- 後から修正しやすい構造を保つ
- このゲームは長期運用を前提としない
- 「楽しく作れるサイズ」を維持すること