Skip to content

Physically-accurate Asteroids clone, with graphical & gameplay improvements! Made using C++ and uses OpenGL for rendering.

License

Notifications You must be signed in to change notification settings

AlexanderNeo427/Space-Invaders-2-Electric-Boogaloo

Repository files navigation

Space Invaders 2: Electric Boogaloo

Excusing the misleading name, this game is actually a clone of the old arcade shooter, Asteroids (albeit with improvements to the physics, graphics, & gameplay features)
Assignment 1 of my "Programming Physics" module that I took during my time in Nanyang Polytechnic (NYP). Gameplay can be found here

Features

  • Physics adheres more closely to newtonian mechanics, compared to the classic asteroids
    • Movement to the player ship is controlled via a Force Vector being applied to the player ship's acceleration
    • Similarly, turning is controlled via torque being applied to the angular velocity of the ship
    • Friction (yes, I know there is not much friction in space, but it improves the gameplay), to slow down the ship over time
  • Wave-Survival system, with each wave getting progressively harder
  • Enemy AI that will lock on to the player
  • Friend AI ship that will help you in killing enemies
  • Random events
    • A Saturn-like planet will spawn ocassionally, with a physically accurate gravitional pull. Death upon impact

Controls

  • Movement

    • W - Move foward
    • A - Rotate counter-clockwise
    • D - Rotate clockwise
    • S - Move backward
  • Weapons

    • Q/E - Cycle through weapons
    • LMB/M1 - Fire
    • Spacebar - Bullet Repulsar
  • Miscellaneous

    • B - Spawn another Buddy Ship

About

Physically-accurate Asteroids clone, with graphical & gameplay improvements! Made using C++ and uses OpenGL for rendering.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published