Unityで制作した、Webブラウザで遊べる2Dシューティングゲームです。 PCでの動作に対応しています。
以下のリンクからブラウザ上でプレイできます(ダウンロード不要)。
移動操作 : キーボードの ← ↑ ↓ → キー
UI操作 : クリック
- HPバーの制御
- UI Canvasを使用し、ダメージに応じてゲージが減少します。
- ゲームサイクル
GameManagerによるゲームステート管理。- 勝敗判定時のダメージ無効化処理とリザルト画面表示。
- 演出
- 衝突時のパーティクルエフェクト。
- TextMeshProを使用した視認性の高いUIテキスト。
- Engine: Unity [6000.3.2f1]
- Language: C#
- IDE: Visual Studio Code
- Deploy: Unity Play (WebGL)
主なスクリプトの役割:
GameManager.cs: ゲーム全体の進行管理、UI表示、リスタート。PlayerController.cs: プレイヤーの移動処理、一定時間ごとの弾丸発射処理。EnemyController.cs: プレイヤーの方向の弾丸、等間隔の拡散弾丸の発射処理。BulletController.cs: 弾丸の初速設定、対象との衝突判定処理。LifeController.cs: プレイヤーと敵HPの管理、死亡処理。HPBarController.cs: HPゲージの描画更新。AutoDestroy.cs: エフェクトの自動削除処理。
- このリポジトリをクローンします。
git clone https://github.com/e235733/space-shooting
- Unity Hubを開き、「Add (追加)」からクローンしたフォルダを選択します。
- プロジェクトを開き、
Scenesフォルダ内のメインシーンを再生します。
This project is licensed under the MIT License.