このプロジェクトは、Phaser 3 と React を組み合わせて作成した落ちものパズル。 基本的な仕様はテトリスを参考にしています。
- Phaser と React の統合(ゲームと UI の連携)
- ゲームの基本的なグリッドシステム
- ブロックの生成と操作
- 衝突判定とブロックの固定
- ライン消去とスコア計算
- スーパーローテーションの適応
- BGMの追加
- スコア表示
- サウンドエフェクトの追加
- リトライ機能
- スタート画面
- ランキング機能
- 左右キー でブロックを移動
- スペースキー でブロックを回転
- 下キー でブロックを素早く落下
- 上キー でブロックを最下部まで即座に落とす
- 一列揃うとその列が消え、スコアが加算される
📁 root
│── index.html # ゲームを含む基本的な HTML ページ
│── 📁 src # React クライアントのソースコード
│ │── main.tsx # React アプリのエントリーポイント
│ │── App.tsx # メインの React コンポーネント
│ └── 📁 game # Phaser のゲームソースコード
│ │── PhaserGame.tsx # React と Phaser の橋渡しコンポーネント
│ │── EventBus.ts # React ↔ Phaser の通信用イベントバス
│ │── main.tsx # ゲームのエントリーポイント
│ └── 📁 scenes # Phaser のシーン管理フォルダ
│ └── MainScene.ts # メインゲームシーン
└── 📁 public
│── 📁 assets # ゲームで使用する静的アセット
│── favicon.png # ページのアイコン
└── style.css # ページレイアウト用の CSS© 2025 とまとのごはん. All rights reserved.