No Oxygen

Project Information

Stack used - Unity, C#

Github URL - https://github.com/KK3003/Limited_Oxygen 

 

Project Details:

This is a 3D project based on the concept of limited capacity where player needs to get to the safe zone before running out of the oxygen. In this project I have implemented game design patterns while trying to maintain Solid architecture of the code.

Features

The Patterns and principles used in this project include:

Observer Pattern - Using Observer Pattern to create an Achievement System.

State Machine Pattern - Using State Machine pattern to create Enemy states.

Singleton Pattern - Using Singletons for managers or sevices.

Scriptable Objects - For handling data related to player and enemies

MVC Pattern - For separating out data, view and controller.