Tôi đang làm việc trên một trò chơi có kiến trúc dựa trên thành phần. An Entitysở hữu một tập hợp các Componentthể hiện, mỗi trường hợp có một tập hợp các Slotthể hiện để lưu trữ, gửi và nhận các giá trị. Các chức năng của nhà máy như Playersản xuất các thực thể với các thành phần cần thiết và các kết nối khe.
Tôi đang cố gắng xác định mức độ chi tiết tốt nhất cho các thành phần. Ví dụ, ngay bây giờ Position, Velocityvà Accelerationlà tất cả các thành phần riêng biệt, được kết nối theo chuỗi. Velocityvà Accelerationcó thể dễ dàng được viết lại thành một bộ đồng phục Deltathành phần, hay Position, Velocityvà Accelerationcó thể được kết hợp cùng với các thành phần như Frictionvà Gravitythành một khối Physicsthành phần.
Một thành phần nên có trách nhiệm nhỏ nhất có thể (với chi phí rất nhiều kết nối) hoặc các thành phần liên quan nên được kết hợp thành các thành phần nguyên khối (với chi phí linh hoạt)? Tôi đang nghiêng về phía trước, nhưng tôi có thể sử dụng ý kiến thứ hai.