Внутренняя архитектура ECS
Обзор
Внутренняя реализация ECS модуля состоит из трех основных менеджеров:
![digraph ecs_architecture {
rankdir=TB;
node [shape=box];
Scene -> EntityManager;
Scene -> ComponentManager;
Scene -> SystemManager;
EntityManager -> FreeList;
ComponentManager -> ComponentStorages;
SystemManager -> SystemList;
}](../../../_images/graphviz-4495cfb2d6d3389c0d50c3727ceed6e8146ec812.png)
Архитектура ECS
Взаимодействие компонентов
Последовательность операций
scene.createEntity() → EntityManager.createEntity()
scene.addComponent() → ComponentManager.addComponent()
scene.update() → SystemManager.update() → ISystem.update()