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

alternative text

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

alternative text

COMPONENTS STORAGE

The generic data container

alternative text

SYSTEMS MANAGER

The game logic functions manager

alternative text

MODULES

Plugins to use external features in the program

alternative text