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"}