Ich habe über Entity System Frameworks speziell Artemis gelesen. Ich versuche zu entscheiden, ob es für mich richtig ist. Ich arbeite streng an auf Kacheln basierenden 2D-Pixelkunstspielen, und ich glaube nicht, dass sie jemals so ressourcenintensiv sein werden. Ich habe in der Vergangenheit immer Standard-OOP mit viel Vererbung verwendet.
Mein Verständnis des Entity System Framework im Moment (ich bin mir nicht sicher, ob ich es noch vollständig verstehe) ist:
- Entitäten sind nichts als IDs
- Komponenten sind nichts anderes als dumme Daten, die einem Entitätskomponentenpool hinzugefügt werden
- Systeme sind Aktualisierungsfunktionen, die mit der Welt verbunden sind, um jede Entität zu verarbeiten, die der Systems-Komponentensignatur entspricht
Wenn mein Verständnis stimmt, habe ich einige Probleme damit, Tilemaps und AI Behavioral Trees in dieses Framework einzufügen. Ich werde in Zukunft nach AI fragen.
Sollte eine Tilemap in dieses Framework eingebaut werden? Oder sollte es separat gehalten werden, um die Erstellung mit einem Tilemap-Editor zu vereinfachen?
Wenn die Kachelkarte in dieses Framework integriert werden soll, ist jede Kachel eine andere Entität? Und die Tilemap ein System? Oder ist die Tilemap selbst eine einzelne Entität, auf der die Vererbung aufbaut?
Wenn die Tilemap sperat ist, wie lassen sich Kollisionserkennungsobjekte am besten mit der externen Tilemap vergleichen?
Ich verstehe, dass mehrere Optionen, die ich aufgelistet habe, möglicherweise richtig sind, aber wenn jemand dies in der Vergangenheit getan hat, kann er möglicherweise etwas Licht in meine Verwirrung bringen. Vielleicht gibt es eine andere Alternative, an die ich nicht gedacht habe?
Vielen Dank.