Ich bin in einem Dilemma, wie bestimmte Motorkomponenten - wie Kamera und Benutzeroberfläche - wissen, wem sie folgen müssen, wessen Zustand und andere Attribute auf dem Bildschirm dargestellt werden sollen.
Wie erstellen Sie ein System, in dem die Kommunikation zwischen diesen Komponenten und den Entitäten stattfindet? Ich könnte eine separate Entität haben, die den Spieler repräsentiert, aber das scheint ein bisschen "hartcodiert" zu sein. Was ist, wenn ich die Kamera schwenken möchte? Was ist, wenn der Spieler beginnt, eine andere Entität zu kontrollieren?
Mit anderen Worten, wie abstrahiere ich die Datenquellen für Komponenten wie die Kamera und die Benutzeroberfläche, sodass es ihnen egal ist, welche Entität sie darstellen?
Ein Ereignissystem reicht für viele Fälle aus, aber dies ist besser geeignet, um Informationen zu verbreiten, die sich ändern oder "selten" generiert werden (wie der Tod des Spielers). Für so etwas wie den Zustand und die Position einer Entität - die in jedem Frame bekannt sein müssen - ist ein Ereignissystem nicht gut geeignet.