Tôi đã đọc về Entity System Frameworks cụ thể là Artemis. Tôi đang cố gắng để quyết định nếu nó phù hợp với tôi. Tôi nghiêm túc làm việc trên các trò chơi nghệ thuật pixel 2d dựa trên gạch và tôi không nghĩ chúng sẽ tốn nhiều tài nguyên như vậy. Tôi đã luôn sử dụng OOP tiêu chuẩn với rất nhiều sự kế thừa trong quá khứ.
Sự hiểu biết của tôi về Khung hệ thống thực thể ngay bây giờ (tôi không chắc là tôi đã nắm bắt hoàn toàn chưa) là:
- Các thực thể không có gì ngoài ID
- Các thành phần không là gì ngoài dữ liệu câm được thêm vào nhóm thành phần thực thể
- Hệ thống là các chức năng cập nhật được gắn vào thế giới để xử lý mọi thực thể phù hợp với chữ ký thành phần Hệ thống
Nếu sự hiểu biết của tôi là chính xác thì tôi gặp khá nhiều rắc rối khi khái niệm hóa việc thêm tilemaps và Cây hành vi AI vào khung này. Tôi sẽ hỏi về AI trong tương lai.
Có nên xây dựng một tilemap vào khung này không? Hoặc nó nên được giữ riêng biệt để dễ dàng tạo bằng trình chỉnh sửa tilemap?
Nếu tilemap nên được xây dựng trong khung này, mỗi ô có phải là một thực thể khác nhau không? Và tilemap một hệ thống? Hoặc bản thân tilemap là một thực thể duy nhất có sự kế thừa được xây dựng từ nó?
Nếu tilemap là vừa phải, cách tốt nhất để phát hiện va chạm với các thực thể chống lại tilemap bên ngoài là gì?
Tôi hiểu rằng nhiều tùy chọn mà tôi đã liệt kê có thể đúng, nhưng nếu có ai đã làm điều này trong quá khứ, họ có thể làm sáng tỏ sự nhầm lẫn của tôi. Có lẽ có một sự thay thế khác mà tôi đã không nghĩ đến?
Cảm ơn bạn.