Dauntless Depths - Focusing on Object Oriented Programming

GitHub

The Project

• Created for the OOP module in my first year at university
• Top-down twin-stick shooter, played with keyboard and mouse or controller using Unity's new input system
• I was nominated to present at the Digital Shark End of Year Show for this project
• I created all mechanics of this game, as well as all visual and audio assets

OOP

• Focsusing on Object Oriented Programming and using techniques like encapsulation, polymorphism and inheritance
• I also focused on keeping my code modular and organised, utlising the OO techniques and well-defined methods
• I used polymorphism to create multiple enemies from a parent enemy class, allowing the enemies to inherit the main functionality and add their own attributes and methods to give them different abilities
• I used encapsulation to ensure attributes and methods couldn't be accessed from scripts that shouldn't have access, with all private features and public get and set methods where necessary to use the data indirectly