Những gì tôi đang cố gắng tìm ra là cách tốt nhất để tích hợp trình soạn thảo (mức độ, hiệu ứng, mô hình, v.v ...) theo cách hiệu quả nhất là gì?
Bây giờ điều đầu tiên tôi nghĩ sẽ là tạo ra công cụ trò chơi (*) cực kỳ mô-đun. Ví dụ tôi lấy ví dụ về trạng thái trò chơi. Bạn có thể có nhiều trạng thái trò chơi mà tất cả đều có phương thức update () và draw () của riêng mình trong số các trạng thái khác. Mỗi lớp trạng thái trò chơi sẽ kế thừa từ một lớp GameState cơ sở. Điều này cho phép một cách tiếp cận mô-đun hơn và một cách hữu ích ở đó.
Bây giờ cách tiếp cận hiệu quả nhất là triển khai trình chỉnh sửa cùng với công cụ mô-đun, hoặc tạo hai thiết kế khác nhau cho cả trò chơi và trình chỉnh sửa? Tôi nghĩ lấy ví dụ về trạng thái trò chơi và mở rộng nó sang trạng thái cửa sổ, và cũng có thể được sử dụng cho nhiều hệ thống hơn. Có thực hiện tốt hơn thiết kế này (trạng thái trò chơi) để sử dụng trong các hệ thống khác được sử dụng trong động cơ không?
*: Bây giờ tôi biết thuật ngữ công cụ trò chơi là không liên quan và sử dụng sai trong nhiều tình huống. Cái mà tôi gọi là "công cụ trò chơi" là sự kết hợp của các hệ thống mà trò chơi phải tương tác với nhau.
Ngoài ra đây là một câu hỏi lý thuyết / thiết kế hơn là một thực hiện. Mặc dù cả hai kết hợp, tôi muốn có một ý tưởng tổng quát hơn về cách trình soạn thảo được xây dựng một cách hiệu quả và vẫn sử dụng cùng một mã công cụ như những gì trò chơi sử dụng.
PS Nếu bạn cần làm rõ hơn hoặc thêm bit, chỉ cần để lại nhận xét.