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