This project is a prototype that was designed and created for a game development course I took at university. I thought of the state-switching mechanic first, then based the rest of the game around the characteristics each would provide. While I did not have the time to implement every idea that I had thought of in class, I wouldn't mind expanding the core mechanic out into a real product in the future.

Additionally, this prototype is where I learned about many of the design patterns I use in other projects, such as Disasteroids. These design patterns include the state, observer, object pooling, and singleton patterns.