Skip to content

migifun/smkk-micro-shootout

Repository files navigation

SMKK SHOOTOUT

Discord Activities 上で動作する、2Dトップダウンシューティングゲーム。

せまこく山小屋(SMKK)サーバー向けに作られた micro ゲームシリーズの1本。


現在の状態

シングルプレイのみ対応

マルチプレイ機能は設計済みですが、リアルタイム通信(Firebase Realtime Database)が未実装のため、現在はシングルプレイのみ動作します。


機能

  • タイトル画面
  • プレイヤー操作(移動、回転、弾発射)
  • 60秒のラウンドタイマー
  • 死亡と3秒後の復活
  • キル数カウント
  • リザルト画面
  • リスタート機能

操作方法

キー アクション
←→ 回転
前進
後退
Space 弾を発射

技術スタック

  • Vite
  • React
  • TypeScript
  • Phaser 3
  • Discord Embedded App SDK

セットアップ

1. 依存関係のインストール

npm install

2. 環境変数の設定

.env ファイルを作成:

VITE_DISCORD_CLIENT_ID=your_client_id_here

3. 開発サーバーの起動

npm run dev

http://localhost:3000 でブラウザ確認できます。


デプロイ

Cloudflare Pages でホスティング。

  • main ブランチへのプッシュで自動デプロイ
  • ビルドコマンド: npm run build
  • 出力ディレクトリ: dist

Cloudflare Pages の環境変数

VITE_DISCORD_CLIENT_ID を設定すること。


Discord Activity 設定

  1. Discord Developer Portal でアプリ作成
  2. Activities → Settings で有効化
  3. URL Mappings に Cloudflare Pages の URL を設定

今後の課題

  • マルチプレイ対応(Firebase Realtime Database)
  • ユーザー名の表示(Discord SDK の権限設定)
  • CPU敵の追加(シングルプレイ用)

About

Discord Activities 上で動作する、2Dトップダウンシューティングゲーム。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors