The goal of this project is to create a Space Invaders type project with Bevy. It is an ongoing project and its main purpose is to learn more about the Bevy Engine and it's feature, while havin fun with it of course.
Before you begin, ensure you have met the following requirements:
- Rust (latest stable) – How to install Rust
- Whatever is on the Cargo.toml
Not checked means I am currently working on.
- Player setup and movement component
- Player Input
- Implemented firing system and moving lasers
- Spawn two lasers and despawn them once they get of screen
- Enemy spawn, collision and explosion animation
- Enemy respawning at random
- Enemy firing system
- Player explosion and respawing after some time
- Enemy movement in spiral formation
- Implement attribute system with health player
- Implement Pause on pressing P
- Implement score system
- Play sound on fire and explosion
- Not let player get off screen when moving
Features that are in the roadmap of the project:
Ideally in order of priority, but nothing set in stone.
- Make player move up and down also (but not off screen)
- Add damage setting to laser
- Add score value to enemy (different enemies can have different scores)
- Add UI elements to screen
- Health bar
- Ammo bar
- Score
- Implement main menu with Play and Quit options
- Implement different enemies with different formations