This project is a fast paced top-down shooter, similar to Space Invaders, except with some added features. The player controls a ship that can move up, down, left, right, and shoot bullets. The goal is to destroy all the enemies before they reach the bottom of the screen. The player has a different number of starting lives (based on difficulty), and the game ends when the player loses all of their lives.
Go to the releases page and download the latest StarFighter.jar
file.
To run the game, simply double click the StarFighter.jar
file. If that doesn't work, try running it from the command line with the following command:
java -jar path/to/StarFighter.jar
If you don't have Java installed, you can download it here.
Key | Action |
---|---|
W / ↑ | Move up |
A / ← | Move left |
S / ↓ | Move down |
D / → | Move right |
Space / Enter | Shoot |
- 3 different difficulties (easy, medium, hard)
- 3 different powerups (1up, rapid fire, invincibility)
- Enemies shoot back
- Lives system (lose lives if you get hit by an enemy bullet, crash into an enemy, or an enemy reaches the bottom of the screen)
- Music and sound effects
- Progression system (enemies get faster and more numerous as the player progresses)
- Score system (based on how many enemies the player kills)
- Procedurally generated levels (infinite levels)
- Menu bar controls for audio, difficulty, and game controls (restart the game and return to the main menu).
- Integrates with MacOS menu bar
If you get an error, or have any suggestions, feel free to open an issue.
- Super Mario Star Music
- Super Mario 1up Sound
- Super Star Image
If any of this content is yours and you want it removed, please contact me at [email protected]