- Player controlled ship (left/right movement, shooting)
- Enemy ships (left/right movement, descending movement)
- Collision detection (player bullets vs enemy ships, player ship vs enemy ships)
- Score tracking (increment score on enemy ship destruction)
- Game over condition (player ship collision with enemy ship)
- Game restart functionality (reset game state and score)
- Left Arrow: Move player ship left
- Right Arrow: Move player ship right
- Space: Shoot bullets
- R: Restart game
- Q: Quit game
- Esc: Pause game
- HTML5 canvas for rendering
- JavaScript for game logic
- Phaser.js for game framework
- CSS for styling
- Vite for development server and build tool
- git for version control