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 Entity
sở hữu một tập hợp các Component
thể hiện, mỗi trường hợp có một tập hợp các Slot
thể 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ư Player
sả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
, Velocity
và Acceleration
là tất cả các thành phần riêng biệt, được kết nối theo chuỗi. Velocity
và Acceleration
có thể dễ dàng được viết lại thành một bộ đồng phục Delta
thành phần, hay Position
, Velocity
và Acceleration
có thể được kết hợp cùng với các thành phần như Friction
và Gravity
thành một khối Physics
thà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.