Внутренняя архитектура ECS

Обзор

Внутренняя реализация ECS модуля состоит из трех основных менеджеров:

digraph ecs_architecture {
    rankdir=TB;
    node [shape=box];

    Scene -> EntityManager;
    Scene -> ComponentManager;
    Scene -> SystemManager;

    EntityManager -> FreeList;
    ComponentManager -> ComponentStorages;
    SystemManager -> SystemList;
}

Архитектура ECS

Взаимодействие компонентов

Последовательность операций
scene.createEntity()  EntityManager.createEntity()
scene.addComponent()  ComponentManager.addComponent()
scene.update()  SystemManager.update()  ISystem.update()