"This is a completely free and open-source Unity project designed to demonstrate how to structure asset folders for a complete game, connect various systems, implement editor tools, and much more." - Kennedy
A state machine to manage the player's behavior, actions, and transitions in various states.
A settings management system to adjust game settings, such as audio, controls, and display.
Scriptable objects used to handle events and actions in the game, enabling more modular and flexible design.
Supports keyboard and gamepad input for flexible control schemes using Unity's new Input System.
A system to handle the saving and loading of game data, ensuring persistent progress across sessions.
Dynamic scene management to handle loading, unloading, and transitioning between different levels and scenes.