Repo for team: Undecided
Shoot asteroids, acquire upgrades, dodge downgrades. And also dodge asteroids too, I guess.
Short list:
- Ability to shoot things
- Explodes on collision with asteroid (unless you have extra lives)
- Mouse/keyboard control (basic functionality in main menu, but still need to allow arbitrary keys instead of hard-coded WASD)
- Angular momentum
- Procedurally generated shape
- Surface normal for lighting
- Extra Life
- Fire Power + associated downgrade
- Fire Rate + associated downgrade
- Ghost Mode
- Homing Pulses
- Laser Beam
- Lucky Dice
- Speed + associated downgrade
- Time Warp
- Wide Spread
- Difficulty setting (depends on settings menu)
- Game can be paused and resumed by pressing escape
- Game can end, and can be restarted
- Points (internally tracked, but not displayed)
- Settings menu (mouse/keyboard control is in main menu)
- Space-y background (still need to add stars for decoration)
- Stats are displayed at the top of the window (except for points)
- Upgrade purchasing menu
Longer list: Here
Java 9.0.4 (Later versions might work, but are not tested.)
JavaFX (I can't find the version number in eclipse, but it should be the same version used in class.)
Nothing special. Just import the project into eclipse, either by cloning or by importing as a zip; make sure JavaFX is on the class path, and use game.Main
as the main class.
Time warp upgrades are spawned regardless of the game's current speed, and will not be particularly helpful to the player if the game is already running slowly. With that said, the game enforces a minimum speed, so attempting to slow the game down more than its minimum will have no effect.
Extra life upgrades are spawned regardless of the ship's life count, and will not be particularly helpful to the player if the ship already has maximum lives. With that said, the game enforces a maximum number of lives, so attempting to collect more lives than that will have no effect.