Vâng. Bạn nên thực hiện một hệ thống để tải nội dung bên ngoài công cụ chính của bạn.
Tiêu đề cho câu trả lời ngắn gọn.
Không. Nó không tiêu tốn quá nhiều thời gian.
Tôi nghĩ rằng câu hỏi liệu đó có phải là sự phân bổ hợp lệ thời gian giới hạn của bạn hay không; ngay cả khi chỉ vì thực tế rằng nó sẽ là một phần nhỏ trong tổng thời gian dự án.
Bạn sẽ dành hàng trăm (hàng ngàn) giờ cho một dự án trò chơi mà bạn mất để hoàn thành. Có lẽ không phải trên một bản sao của Pong, nhưng chắc chắn là như vậy đối với trò chơi không gian phức tạp của bạn. So sánh với một trình đọc tập tin cấu hình. Thực hiện một hệ thống để ống XML vào constructor chính của bạn, và sau đó khởi động lại để quá trình trò chơi, sẽ mất có lẽ 10 hoặc 20 giờ. Ngay cả khi bạn mất 50 hoặc 100, nó sẽ chỉ là một phần rất nhỏ trong tổng thời gian dự án.
Nó sẽ tiết kiệm thời gian
Đó không phải là một chi phí thời gian; đó là một khoản đầu tư thời gian. Và nó sẽ được đền đáp.
Vấn đề về quy trình làm việc và có một trình tải cấu hình sẽ giúp công việc của bạn tốt hơn. Bằng cách tạo một hệ thống cho phép bạn chỉnh sửa cấu hình một cách nhanh chóng, bạn sẽ tiết kiệm được vô số bản dựng lại. Bạn có thể xem trò chơi trong khi trò chơi đang chạy, điều chỉnh XML và kiểm tra lại sau vài giây. Hoặc bạn có thể xem mã, tìm một dòng mã (trong số hàng ngàn), chỉnh sửa giá trị của nó cực kỳ cẩn thận (bạn đang ở trong công cụ chính của mình), xây dựng lại, thực thi, đưa trò chơi trở lại trạng thái thử nghiệm, cố gắng hết sức nhớ những gì nó trông giống như trước khi thay đổi, và xem nếu thay đổi của bạn có ảnh hưởng mà bạn dự định. Giả sử không có gì phá vỡ trong động cơ của bạn, tàu của bạn mặc dù chắc chắn bị gián đoạn.
Từ góc độ comp-sci cơ bản hơn, hãy cố gắng nhớ rằng phần tốn nhiều thời gian nhất của phần mềm viết là không có thêm một vài lần nhấn phím hoặc khoảng trắng. Đó là săn bọ. Và nếu bạn dành thêm một chút thời gian để làm cho mọi thứ rõ ràng hơn bằng cách viết thêm mã dài dòng, bạn sẽ tiết kiệm cho mình nhiều thời gian hơn sau đó. Trong trường hợp của bạn, viết một trình nhập nội dung dẫn đến mã sạch hơn sẽ dễ đọc hơn. Thay vì dặm của các giá trị hardcoded, nguồn của bạn sẽ có một tải tập tin đơn giản. Tương tự như vậy, bạn có thể đọc tệp cấu hình mà không cần lội qua mã công cụ trò chơi. Cả hai phần trở nên dễ bảo trì hơn và dễ gỡ lỗi hơn.
Các đội một thành viên được hưởng lợi nhiều nhất
Nếu bạn thuê một nghệ sĩ để tạo ra một số nội dung đó, bạn sẽ cần phải tạo ra các công cụ để họ làm việc. Họ cần thực hiện chỉnh sửa pixel và xem hiệu ứng nhanh chóng. Bạn sẽ không dám buộc họ xây dựng lại mã để xem mọi thay đổi. Thời gian của họ rất tốn kém và bạn không muốn lãng phí nó.
Bây giờ hãy tưởng tượng rằng nghệ sĩ rất không có kỹ năng và chậm (nghệ sĩ lập trình viên), và có rất nhiều thứ khác phải lo lắng vì họ cũng là lập trình viên và nhạc sĩ chính. Bạn chắc chắn không muốn lãng phí thời gian đó, hoặc dự án sẽ không bao giờ kết thúc. Và, nghệ sĩ nhảm nhí đó sẽ ghét đào tạo để trở thành một nghệ sĩ tốt hơn, bởi vì họ dành toàn bộ thời gian để đổi tên chuỗi tài sản theo mã.
Đừng làm điều đó với chính mình. Tạo các công cụ, và bạn sẽ có nhiều thời gian hơn để làm một trò chơi.