Skip to content

Latest commit

 

History

History
33 lines (24 loc) · 1.38 KB

File metadata and controls

33 lines (24 loc) · 1.38 KB

Bevy Invaders

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.png enemy.png laser_a.png laser_b.png