joaoh82 / space_invaders

Space Invaders based game developed with Rust and Bevy Engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Space Invaders with Bevy

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.

Gameplay Screenshot

Requirements

Before you begin, ensure you have met the following requirements:

Project Progress

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

Roadmap

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

About

Space Invaders based game developed with Rust and Bevy Engine

License:MIT License


Languages

Language:Rust 100.0%