Bileşen tabanlı mimariye sahip bir oyun üzerinde çalışıyorum. Bir Entity
bir dizi sahibi Component
takımı olup, her biri durumlarda, Slot
depolamak gönderme ve değerlerini almak için hangi durumlarda. Player
Gerekli bileşenler ve yuva bağlantılarına sahip varlıklar üretmek gibi fabrika fonksiyonları .
Bileşenler için en iyi ayrıntı düzeyini belirlemeye çalışıyorum. Örneğin, şu anda Position
, Velocity
ve Acceleration
seri olarak bağlı olan tüm ayrı parçalar vardır. Velocity
ve Acceleration
kolay bir şekilde homojen olarak yeniden yazılabilir Delta
bileşen veya Position
, Velocity
ve Acceleration
gibi bileşenler ile birlikte kombine edilebilir Friction
ve Gravity
bir yekpare halinde Physics
bileşen.
Bir bileşen mümkün olan en küçük sorumluluğa mı sahip olmalı (çok sayıda bağlantının pahasına) veya ilgili parçalar tek parça halinde (esneklik pahasına) birleştirilmeli midir? Birincisine yaslanıyorum, ancak ikinci bir görüş kullanabilirim.