Skip to content

UTSA-CS-3443/AsteroidGame

Repository files navigation

AsteroidGame

Repo for team: Undecided

Description

Shoot asteroids, acquire upgrades, dodge downgrades. And also dodge asteroids too, I guess.

Features

Short list:

Spaceship

  • 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)

Asteroids

  • Angular momentum
  • Procedurally generated shape
  • Surface normal for lighting

Upgrades

  • 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

Misc

  • 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

Dependencies

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.)

Running

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.

Known issues

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.

About

Repo for team: Undecided

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published