Ich mache mich derzeit mit dem Paradigma der Entitätskomponenten vertraut.
Nehmen wir zum Beispiel ein Kollisionssystem, das erkennt, ob Entitäten kollidieren und ob sie explodieren.
Das Kollisionssystem muss also die Kollision basierend auf der Positionskomponente testen und dann den Status dieser Entitäten auf Explosion setzen.
Was aber, wenn der "Effekt" (das Setzen des Status auf Explosion) für verschiedene Entitäten unterschiedlich ist? Zum Beispiel wird ein Schiff ausgeblendet, während für einen Asteroiden ein Partikelsystem erstellt werden muss. Da Entitäten und Komponenten nur Daten sind, muss dies in einigen Systemen geschehen.
Das Kollisionssystem könnte es tun, aber dann muss es den Entitätstyp umschalten, was meiner Meinung nach eine umständliche und schwer zu erweiternde Lösung ist.
Wie löse ich "Entity Type Dependend" -Updates für eine Entität aus?