ECS-Architektur
Das {{ECS}}-Muster trennt Daten (Components) von Logik (Systems). Entities sind nur IDs — leichtgewichtige Handles in die {{Hub}}-Datenschicht.
Ueberblick
Components = Nur Daten
struct PositionComponent {
float x = 0.0f;
float y = 0.0f;
float z = 0.0f;
};
Systems = Nur Logik
void MovementSystem::tick(Registry& r, float dt) {
for (auto [e, pos, vel] :
r.view<Position, Velocity>().each()) {
pos.x += vel.dx * dt;
}
}
Goldene Regel
Alles ist E, C oder S. Strikte Trennung von Daten und Logik. Systems duerfen NIEMALS direkt kommunizieren — nur ueber Components.
::badge{text="Stabil" color="green"} ::badge{text="v2.1.0" color="cyan"}