Wandering Will
A 2D adventure game where I joined mid-development to modernize the codebase and lead programming efforts.

I joined the Wandering Will project after the previous programmer left, tasked with getting it back on track. I updated scripts to be more modular using core OOP principles. Encapsulation protects and restricts object access; inheritance enables adaptability and reuse; polymorphism allows flexible behavior. Together, they increased the codebase's modularity, reusability, flexibility, and scalability.