Wie viele aufstrebende Designer und Programmierer da draußen bin ich auf das Design von Entity/Component System gestoßen, einschließlich verschiedener exzellenter Artikel zum Thema und ein paar funktionierende Implementierungen . Und ich habe es, wie viele andere auch, auf mich genommen, ein solches System zu implementieren.Entity System - Speichern von Komponenten in einem Manager im Vergleich zu Entity
Konzeptionell eine Entität ist eine Tasche von Komponenten, die nichts anderes als Taschen von Daten sind, die von einer Reihe von Systemen behandelt werden. Es erscheint mir also logisch, dass ein Entity-Objekt verwendet werden könnte, um alle damit verbundenen Komponenten zu speichern, während die Arbeit anderer das Gegenteil sagt. Bei all meinen Nachforschungen scheint es fast universell zu sein, dass eine Entität nichts anderes als ein Ausweis ist und dass man unbedingt vermeiden muss, in die Falle des objektorientierten Denkens zu fallen. Sie schlagen vor, die Komponenten stattdessen in einem Manager zu speichern, ohne jedoch direkt auf die Vorteile eines solchen Designs einzugehen.
Haben nicht beide Designs, Komponenten, die in der Entity vs. im Manager enthalten sind, dasselbe Endergebnis? Bitte lassen Sie mich wissen, wenn ich etwas falsch verstehe/vermisse.