エンティティ・コンポーネント・システム
ECSアーキテクチャは複雑な継承ツリーよりも、コンポジションを使用する。エンティティは一般的に、IDとアタッチされたコンポーネントから成るだろう。いかなるタイプのゲームオブジェクトも、エンティティに正しいコンポーネントを追加することで作成することができる。これは開発者がいかなる依存性問題も起こさずに、簡単にあるタイプのオブジェクトの機能を他のものに追加することも可能にする。例えば、プレイヤーエンティティは「bullet」コンポーネントを追加されて持つことができ、すると「bulletHandler」システムから操作されるための要求を満たす。この「bulletHandler」システムを実行することで、プレイヤーが物へダメージを与えるという結果になる。