Bevy (Rust 製ゲームエンジン) で作るシンプルなインベーダーゲームの学習用リポジトリです。プレイヤーは左右移動と発射、敵は円運動しながら弾を撃ち返します。
- 実装: Bevy 0.17.3
- 主な要素: プレイヤー操作、敵スポーン・円運動、レーザー発射、自動デスポーン、AABB 衝突判定
- コード分割: src/main.rs / src/player.rs / src/enemy.rs
- Rust
- Cargo
- Windows 11(他 OS でも動作可)
依存関係は Cargo.toml を参照してください。
# 依存を取得してビルド・実行
cargo run実行時の基本操作:
- 左右キー: プレイヤーの移動
- Space: レーザー発射
- src/main.rs: アプリ初期化、ウィンドウ設定、共通コンポーネント/リソース、移動・衝突システム
- src/player.rs:
PlayerPlugin、プレイヤーのスポーン/入力/発射、プレイヤー弾の生成 - src/enemy.rs:
EnemyPlugin、敵のスポーン/円運動/発射、敵弾の生成 - assets/: 使用画像(
player.pngenemy.pnglaser_a.pnglaser_b.png)