Ich glaube, ich habe bereits die Idee des Entity-Systems, inspiriert von Adam Martin (t-machine), bekommen. Ich möchte dies für mein nächstes Projekt verwenden.
Ich kenne bereits die Grundlagen von Entitäten, Komponenten und Systemen. Mein Problem ist, wie man mit UI / HUD umgeht. Zum Beispiel ein Questfenster, ein Fertigkeitsfenster, ein Charakterinfofenster usw. Wie gehen Sie mit UI-Ereignissen um (z. B. Drücken einer Taste)? Dies sind Dinge, die nicht in jedem Frame verarbeitet werden müssen. Derzeit verwende ich MVC, um die Benutzeroberfläche zu codieren, aber ich glaube nicht, dass dies mit Entity System kompatibel ist.
Ich habe gelesen, dass Entity System in ein größeres OOP eingebettet ist. Ich weiß nicht, ob sich die Benutzeroberfläche außerhalb von ES befindet oder nicht. Wie gehe ich damit um?