AETHERIA/AOW Lore & Design Deutsch

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