Space Shooter: Phase 1 — Framework

Learning Unity in a hands-off environment can be downright exhausting. You can fully expect to spend an hour double and triple checking your code, wondering what phantom change along the way broke your entire project, only to find that a single letter was miscapitalized, sending everything into mayhem.

Of course, the silver lining to GameDevHQ’s hands-off approach to Unity instruction is the pay-off when you type a few lines of code, knowing it’ll work, and it just works. It just works, and the sense of accomplishment following these moments of realization is only empowered by every ounce of frustration you felt along the way.

At four days in, embarrassingly enough, I’m finally regaining what once felt like a natural understanding of basic Unity & C# Language. Today was long, but things were clicking. How could I walk away from that? Those like me who enjoy applying creativity to their work will find a bounty in the upcoming Framework and Core Programming sections. Be reasonable, but don’t be afraid to get lost in your projects! The elbow grease can pay in dividends.

Below, my attempt at some of the features requested in the Framework Section of 2D Game Development.

Warp Drive, displayed in the bottom left, charges up as you move. When full, it allows you to dash through space, momentarily shielded, destroying all enemies in your path and firing lasers as you go. Use wisely!
Upon being damaged, the camera shakes randomly in one of two ways, through zoom and rotational features
You can now make use of Heal power-ups which restore your lives, displayed in the top left
Ammo is now limited, shown in the top right. It flashes when empty and can be restored by a power-up.
The Shield power-up now has three charges, as shown in the top left, over the Lives indicator




Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

What I learnt from Advent of Code 2021

scala-cli: A Breeze

How To Drag And Drop CSV Files Directly To Google BigQuery, Amazon Redshift, and Athena

Setting up a CSS build process with Gulp

Putting the security in SaaS

The hidden cost of a high coupling with the external frameworks.

CS371P Fall 2021 Week 8: Vishal Tak

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Dan Schatzeder

Dan Schatzeder

More from Medium

Instantiating/Destroying GameObjects in Unity

A Venerable Variety of Variables — Understanding Variables in Unity

Spawning Objects in Unity without the Clutter

Lua Global Variable Code Specification