多くの意欲的なデザイナーやプログラマーと同様に、主題に関するさまざまな優れた記事やいくつかの実用的な実装も含めて、エンティティ/コンポーネントシステムの設計を見つけました。そして私は、他の多くの人たちと同じように、そのようなシステムを実装するために自分自身でそれを取ってきました。エンティティシステム - マネージャとエンティティの間にコンポーネントを格納する
概念的に、エンティティはコンポーネントの袋であり、一連のシステムによって処理されるデータの袋にすぎません。 Entityオブジェクトを使用してそれに関連するすべてのコンポーネントを保持することができますが、他の作業はそうではないと言うことは論理的です。私の研究全般にわたって、エンティティはID以上のものであり、オブジェクト指向の思考の罠に陥るのを避けなければならないということは、ほぼ普遍的に理解されているようです。彼らは、そのような設計の利点に直接対処することなく、代わりにマネージャにコンポーネントを格納することを提案している。
エンティティに保持されているコンポーネントとマネージャで保有されているコンポーネントが同じ結果になるのはどちらの設計でもありませんか?私が誤解している/何かを見逃している場合は、私に知らせてください。