Je travaille sur un jeu avec une architecture basée sur des composants. An Entitypossède un ensemble d' Componentinstances, chacune ayant un ensemble d' Slotinstances avec lesquelles stocker, envoyer et recevoir des valeurs. Fonctions d'usine telles que Playerproduire des entités avec les composants requis et les connexions d'emplacement.
J'essaie de déterminer le meilleur niveau de granularité pour les composants. Par exemple, en ce moment Position, Velocityet Accelerationsont tous des composants séparés, connectés en série. Velocityet Accelerationpourrait facilement être réécrit en un Deltacomposant uniforme , ou Position, Velocityet Accelerationpourrait être combiné avec des composants tels que Frictionet Gravityen un Physicscomposant monolithique .
Un composant devrait-il avoir la plus petite responsabilité possible (au prix de beaucoup d'interconnectivité) ou les composants associés devraient-ils être combinés en composants monolithiques (au prix de la flexibilité)? Je penche vers le premier, mais je pourrais utiliser un deuxième avis.