Pracuję nad grą z architekturą opartą na komponentach. Jest Entitywłaścicielem zestawu Componentinstancji, z których każda ma zestaw Slotinstancji do przechowywania, wysyłania i odbierania wartości. Funkcje fabryczne, takie jak Playertworzenie elementów z wymaganymi komponentami i połączeniami gniazd.
Próbuję ustalić najlepszy poziom szczegółowości dla komponentów. Na przykład teraz Position, Velocityi Accelerationsą wszystkie oddzielne elementy, połączone szeregowo. Velocityi Accelerationmoże być łatwo przepisany na jednolity Deltakomponent, lub Position, Velocityi Accelerationmoże być łączony obok takich komponentów jak Frictioni Gravityna monolityczny Physicskomponent.
Czy element powinien ponosić jak najmniejszą odpowiedzialność (kosztem wielu połączeń wzajemnych), czy też należy łączyć pokrewne elementy w elementy monolityczne (kosztem elastyczności)? Skłaniam się ku temu pierwszemu, ale przydałaby mi się druga opinia.