Якщо популярних немає, то чому б і ні?
Тому що немає нічого подібного до консенсусу щодо того, як діятиме така структура.
По темі на Gamedev.net я визначив, що коли люди говорять про ігрові системи на основі компонентів, насправді існує як мінімум 8 можливих перестановок того, як вони очікують, що вони працюватимуть, грунтуючись на 3 різних факторах:
Внутрішній та позаборсовий - чи слід агрегувати компоненти в сукупність, чи вони повинні бути частиною підсистеми та лише пов'язані з ідентифікатором сутності?
Статичний та динамічний склад - якщо об'єкти складаються з відомого набору компонентів (наприклад, 1 Фізика, 1 Анімація, 1 AI тощо), які можуть спілкуватися в коді через добре відомі інтерфейси, чи можуть суб'єкти мають довільну кількість компонентів, доданих до їх (із пов'язаними стратегіями пошуку інших цікавих компонентів)
Дані про компонент та дані про сутність - Чи повинні зберігати дані компонент, який в основному працює над ним? Або дані повинні зберігатись на об'єкті у спільному просторі, доступному всім компонентам?
Крім цього, виникають додаткові запитання щодо того, як компоненти повинні спілкуватися (через спільні дані? Через покажчики функцій? Через сигнали / слоти? Чи взагалі не?), Як вони повинні оновлюватись (у встановленому порядку на основі типу компонента? A на -порядок цілісності, визначений під час створення? на основі топологічного роду взаємозалежності компонентів?) тощо.
Кожен з цих варіантів є абсолютно довільним, і все, що ви можете зробити з однією системою, можна зробити і з іншою. Але спосіб, яким ви повинні його кодувати, є абсолютно різним у кожному випадку. І люди, схоже, мають думки щодо того, який спосіб найкраще їм подобається.
Зараз люди все ще занадто захоплені думкою, що компоненти є якось заміною орієнтації на об'єкти (чого вони не є), а також уявляють, що вони є масовою зміною від того, як традиційно робили ігри (що, знову ж таки, вони не були - люди розробляли різні підсистеми у своїх сутностях протягом століть), тож багато гіперболи і не багато згоди. Можливо, через кілька років все налагодиться, і люди оселяться за одним-двома досить стандартними підходами.