Я працюю над грою з компонентною архітектурою. У Entityвласності набір Componentпримірників, кожен з яких має набір Slotпримірників, з якими зберігати, надсилати та отримувати значення. Заводські функції, такі як Playerвиробляти об'єкти з необхідними компонентами та з'єднаннями слотів.
Я намагаюся визначити найкращий рівень деталізації деталей. Наприклад, зараз Position, Velocityі Accelerationвсі окремі компоненти з'єднані послідовно. Velocityі їх Accelerationможна легко переписати на рівномірний Deltaкомпонент, або Position, Velocityі їх Accelerationможна поєднувати поряд з такими компонентами, як Frictionі Gravityв монолітний Physicsкомпонент.
Якщо компонент повинен мати найменшу відповідальність (ціною безлічі взаємозв’язків) чи повинні поєднуватися пов'язані компоненти в монолітні (ціною гнучкості)? Я схиляюся до колишнього, але міг би використати другу думку.