Here is my Laser Defender project, from the GameDev.tv Unity 2D course: https://sharemygame.com/@guillef/laser-defender.
It really was an incredible project, and the result that the course takes you to develop is extremely powerful. The course guide allows you to build a completely customizable game, in which literally thousands of variants can be developed!. Cogratulations to course creators!!.
In my case, I have added the following features:
- Random waves generator: Levels 1 and 3 are handmade, but levels 2,4 and 5 are self-generated.
- Bosses: Something simple, for now.
- PowerUps: Shield, Double Speed, Triple Shoot, Extra Life and Double Power.
- Meteorites: They can be destroyed, give score and can damage the player (depending on their size)
- Asteroids: They only can destroyed with all powerups and intense shooting, they instantly kill the player and also stop the enemy bullets.
All powerups activated give a x12 shooting power and 50% damage reduction. Bosses are really easy in that cases.
ALL assets used are from Kenny Assets (https://kenney.nl/assets/space-shooter-redux)
ALL music are from SketchyLogic (https://opengameart.org/content/nes-shooter-music-5-tracks-3-jingles)
Extra Backgrounds are from Unity Store (https://assetstore.unity.com/packages/2d/textures-materials/dynamic-space-background-lite-104606)
Here is a pic off the random waves generator. The config for desired waves are a string that indicates order and difficulty of waves, like this: “EEEEMMMMEEEEMMMMHHMMHH” (Easy, Medium, Hard)