- Player-controlled ship (left/right movement, shooting).
- A grid of aliens moving side-to-side, descending over time.
- Basic collision detection (bullets vs. aliens, aliens vs. player).
- Score display and game-over condition.
- Optional: Sound effects, barriers, or UFO bonus (if time allows).
- Left Arrow: Move ship left.
- Right Arrow: Move ship right.
- Space: Shoot bullets.
- Esc: Pause/Resume game.
- P: Pause/Resume game.
- Q: Quit game.
- R: Restart game.
- M: Mute/Unmute sound.
- F: Fullscreen toggle.
- H: Show/hide help screen.
- HTML5 Canvas for rendering.
- JavaScript for game logic.
- Phaser.js
- CSS for styling.
- Vite for development server and build tool.
- Git for version control.