Trong một trò chơi trước tôi đã viết tôi có một lớp nhân vật trò chơi. Lớp này theo dõi vị trí, vận tốc và một tập hợp các trạng thái. Ngoại trừ các tiểu bang được gắn rất gần với hình ảnh động. Mỗi trạng thái sẽ có một danh sách các nút có thể chuyển đổi trạng thái khác và một hình động sẽ đi với trạng thái đó (bạn cũng có thể thay đổi trạng thái hoạt hình trên mỗi khung hình, nếu bạn muốn làm gì đó như có một cú đấm đúng thời gian cụ thể hoặc một cái gì đó). Tất cả dữ liệu va chạm cho nhân vật được thực hiện trên cơ sở từng khung hình hoạt hình. Điều này đã được thực hiện cho một trò chơi chiến đấu, vì vậy có vẻ như lúc đó cần có hoạt hình và va chạm gắn chặt với trạng thái nhân vật.
Nhưng lập trình viên trong tôi cảm thấy như đây là sự pha trộn trách nhiệm. Và bây giờ tôi đang tạo ra một công cụ trò chơi mà tôi muốn chung chung hơn thế một chút. Làm thế nào để bạn thường tổ chức các cấu trúc liên quan đến các nhân vật, cách chúng được vẽ, cách chúng tương tác với nhau và thế giới, v.v?
Tôi nhận ra đây là một câu hỏi mơ hồ phụ thuộc vào loại trò chơi tôi muốn thực hiện, nhưng tôi nghĩ rằng xem cách người khác xử lý việc này sẽ hữu ích.
(và nếu có vấn đề, đây là tất cả cho một trò chơi 2D.)