ENGINE: Core Architecture - Suraii/Azurite GitHub Wiki
Warning
This part only deals with the engine's INNER architecture. You don't need to read this to understand how to properly use it. Note that it can still be interesting !
ENGINE's CORE
Engine's global class architecture
Each instance of Game should represent one game. Each Game class will construct one StateMachine, one ComponentStorage, and one SystemManager, and destruct them as well when needed.
STATE MACHINE
The States manager class
COMPONENTS STORAGE
The generic data container
SYSTEMS MANAGER
The game logic functions manager
MODULES
Plugins to use external features in the program