AETHERIA/AOW Lore & Design Portugues

Arquitetura ECS

O padrao {{ECS}} separa dados (Components) de logica (Systems). Entidades sao apenas IDs — handles leves na camada de dados do {{Hub}}.

Visao Geral

Components = Apenas Dados

struct PositionComponent {
    float x = 0.0f;
    float y = 0.0f;
    float z = 0.0f;
};

Systems = Apenas Logica

void MovementSystem::tick(Registry& r, float dt) {
    for (auto [e, pos, vel] :
         r.view<Position, Velocity>().each()) {
        pos.x += vel.dx * dt;
    }
}

Regra de Ouro

Tudo e E, C ou S. Separacao rigorosa de dados e logica. Systems NUNCA devem comunicar diretamente — apenas atraves de Components.

::badge{text="Estavel" color="green"} ::badge{text="v2.1.0" color="cyan"}