Tôi biết hầu hết các trò chơi lưu trữ văn bản đối thoại trong các tệp, nhưng tôi cũng đã thấy một số trò chơi dựa trên văn bản thực sự lập trình nội dung (bản đồ, lựa chọn, lệnh người chơi có thể, văn bản câu chuyện) vào mã trò chơi.
Tôi có thể nghĩ ra một vài lý do, nhưng lý do chính tại sao ngay cả các trò chơi văn bản giữ mọi thứ trong các tệp bên ngoài chương trình?
Các chi tiết triển khai khác nhau rất ít giữa việc giữ nội dung theo một định dạng như định dạng XML phổ biến, phân tích cú pháp, sau đó hiển thị bản đồ / hiển thị văn bản dựa trên các biến được tạo từ tệp XML và chỉ đơn giản là gửi toàn bộ tệp XML. Cả hai kết thúc với chuỗi xuất ra màn hình. Không phải là sự khác biệt chỉ là ký hiệu?
Một số trò chơi thậm chí còn giữ đồ họa (nghệ thuật ASCII?) Bên trong mã. Tôi biết điều này không đúng và tôi có thể đoán một vài lý do tại sao nó xấu, nhưng không biết lý do chính tại sao.
Nó là rất phổ biến để có hầu hết các nội dung bên ngoài chương trình. Ngay cả Pháo đài Lùn cũng không sử dụng các ký tự ASCII thực tế, nhưng hình ảnh của các ký tự ASCII được tải vào bộ nhớ.
Tôi chủ yếu yêu cầu bởi vì đó là một chút của PITA để tạo, phân tích cú pháp và làm việc với các tệp XML. Bạn biết đấy ... so với sự thay thế lười biếng chỉ làm cho mỗi dungeon độc đáo (nội dung) trở thành lớp học riêng của nó.
just making every unique dungeon (content) its own class.
Điều đó chỉ khiến tôi rùng mình. Việc tách dữ liệu khỏi logic là một nguyên tắc cơ bản với tôi đến nỗi tôi ngạc nhiên khi vẫn có những nhà phát triển vi phạm nó.