The Coursera 2D Shooter assignment. Created by Sergey Kubyshin.

Controls:

  • WASD : Move ship
  • Mouse movement : Aim ship
  • Mouse click : Fire


I did the below modifications to the 2D Shooter tutorial:

Add new player abilities, such as modified controls, additional moves, or additional power ups.

  • Changed respawn to wait until the player death sequence to finish

Add new enemies with their own behavior.

  • Modified all enemies to start shooting only when the target is within certain distance.
  • Created new enemy movement mode: Patrol, when enemy follows a predefined route back and forth.
  • Created new enemy rotation mode: Rotate, when enemy constantly rotates at a given speed while shooting.
  • Created new enemy rotation mode: Aim At Target, when enemy will slowly be rotating in the direction of the targer.

Add new obstacles and challenges.

  • Changed condition for clearing the level: reach a Landing Pad which transfers player to the next level.

Modify the in-game GUI in some significant way.

  • Added graphical indicator of player's lives on the game UI

Add additional significant and coherent graphical elements to the game, such as new enemies or environmental challenges, complete with animated states.

  • Created new enemy: Rotating Turret
  • Created new enemy: Missile Station, which spawns high speed homing missiles that emit missile lock beeps when flying.
  • Created new boss enemy: Dreadnaught, which has four guns and follows and aims at player.

Download

Download
Windows.zip 32 MB
Download
MacOs.zip 42 MB