Resources: Alteroid

The Asteroid template
https://github.com/molleindustria/asteroids-unity

The video tutorials

Assignment

Watch the 3 videos in their entirety (they are about 3 hours total) and familiarize with the code by incorporating as many of the following features:

  • Tweak the ship controls to make them more “tight” and less prone to inertia like in this implementation 
  • Make it so you can shoot by holding the button down but limit the rate of bullets so it doesn’t get too easy
  • The game currently has a bug: the asteroids only split once instead of going through big, medium, and small sizes. Fix it (it just needs one inspector tweak).
  • Reskin the game by replacing graphics, font, animations, effects, and sounds. Come up with a visually consistent style/theme, eg: claymation, insects, pencil drawn etc…
  • Implement a different kind of bullet that changes the asteroids clearing dynamic
  • Implement a shield triggered by the “down” input that makes the ship invulnerable and able to destroy asteroids on contact. The shield has an energy that runs out in 2 seconds and takes about 20 seconds to recharge completely. Add a bar on the interface that visualizes the shield energy.
  • Make the game two player, either competitive or cooperative, by tweaking input mapping, spawn points, and end conditions.
  • Add a flying saucer like in this implementation 
  • If you already have a gameplay variant that is easy to prototype, do it (you may want to create a copy of the project to be able to present the features above)

Delivery: see if you can build it for WebGL and upload it somewhere so it can be played from the browser. Otherwise make a build that runs on your computer.