top of page

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

white pdf page icon with the word Resume in red text.jpg
GmailLogo.png
ItchLogo.png
YoutubeLogo.png
LinkedInLogo.jpg
GitHubLogo.png

* I keep most repositories private, if you'd like to see code from project(s) above, send a quick dm / email! *

bottom of page