
Game Architecture
Project Overview
Related Contributions and Skills:
-
Designed and developed a series of inherited abstract classes using a finite state machine structure: Base State Machine
-
Branched a lineage of inheritance to be used as managers with varied levels of instanced behavior (Static, Singleton, Persistent Singleton): Base State Manager
-
Application Manager
-
Persistent, single entry point (SEP)
-
Created child class that can act as listener to Application Manager or function standalone: Base State Manager Application Listener
-
Player Manager
-
Persistent
-
Listens if Game Manager or functions without
-
-
Game Manager
-
Singleton
-
Listens if Player Manager or functions without
-
-
-
-
-
Branched a non-instanced child class to be used as representation of a player: Player Input Object
-
Player Input Object
-
Created abstract class to create different "components" of a player: Player Input Object Component
-
Object
-
Camera
-
Integrated with CineMachine
-
-
Ui
-
Cursor
-
Integrated with Input System
-
-
-
-
-
-
Designed and developed abstract, but state-free classes to build supporting instanced classes from: Static Instance, Singleton, and Persistent Singleton
-
Audio Manager
-
Persistent
-
-
Scene Environment
-
Singleton
-
-
Scene Camera
-
Singleton
-
Integrated with CineMachine
-
-
-
Designed and developed a static class to handle player accounts, settings, and stats among the game and scenes: Player Prefs Manager

