Discord Activities 上で動作する、2Dトップダウンシューティングゲーム。
せまこく山小屋(SMKK)サーバー向けに作られた micro ゲームシリーズの1本。
シングルプレイのみ対応
マルチプレイ機能は設計済みですが、リアルタイム通信(Firebase Realtime Database)が未実装のため、現在はシングルプレイのみ動作します。
- タイトル画面
- プレイヤー操作(移動、回転、弾発射)
- 60秒のラウンドタイマー
- 死亡と3秒後の復活
- キル数カウント
- リザルト画面
- リスタート機能
| キー | アクション |
|---|---|
| ←→ | 回転 |
| ↑ | 前進 |
| ↓ | 後退 |
| Space | 弾を発射 |
- Vite
- React
- TypeScript
- Phaser 3
- Discord Embedded App SDK
npm install.env ファイルを作成:
VITE_DISCORD_CLIENT_ID=your_client_id_here
npm run devhttp://localhost:3000 でブラウザ確認できます。
Cloudflare Pages でホスティング。
mainブランチへのプッシュで自動デプロイ- ビルドコマンド:
npm run build - 出力ディレクトリ:
dist
VITE_DISCORD_CLIENT_ID を設定すること。
- Discord Developer Portal でアプリ作成
- Activities → Settings で有効化
- URL Mappings に Cloudflare Pages の URL を設定
- マルチプレイ対応(Firebase Realtime Database)
- ユーザー名の表示(Discord SDK の権限設定)
- CPU敵の追加(シングルプレイ用)