Introduction to Mechanics Design
Introduction to Mechanics Design (part of Year 2, Semester 1) tasked me to create a movement system implementing several different forgiveness mechanics with a demonstration.
Amidst this project, I found the opportunity to develop with a totally different structure to how I would normally program - through the Observer pattern. This project works top-down, following the game as it is initialised depending on what level you select, what the state of the level is, and more.