Đi theo cách tiếp cận thứ hai, đơn giản là do bạn có thể giới thiệu các loại tài nguyên hoặc các mục mới bất cứ lúc nào mà không phải viết lại hoặc cập nhật mã ( phát triển theo hướng dữ liệu ).
Chỉnh sửa:
Để giải thích thêm một chút về lý do tại sao điều này nói chung là tốt, ngay cả khi bạn chắc chắn 100% một số giá trị sẽ không bao giờ thay đổi.
Hãy lấy ví dụ về trò chơi console được đề cập trong các bình luận, bởi vì điều này cung cấp một lý do rất chính đáng về lý do tại sao bạn không nên mã hóa bất cứ thứ gì, trừ khi bạn thực sự có (hoặc muốn), ví dụ như khóa mã hóa, tên riêng của bạn, v.v.
Khi phát hành một trò chơi trên bảng điều khiển, những trò chơi này thường phải trải qua quá trình xem xét, trong đó QA của nhà sản xuất bảng điều khiển sẽ kiểm tra trò chơi, chơi qua nó, tìm kiếm các vấn đề, v.v ... Điều này là bắt buộc và tốn rất nhiều tiền. Tôi nghĩ rằng tôi đã từng đọc rằng một bản phát hành có thể có giá 30.000-50.000 đô la chỉ cho chứng nhận.
Bây giờ hãy tưởng tượng bạn đang đẩy trò chơi của mình ra mắt, trả 30.000 đô la và chờ đợi. Và đột nhiên bạn nhận thấy rằng một số giá trị trò chơi của bạn bị phá vỡ theo nghĩa đen. Giả sử bạn có thể mua các thanh sắt với giá 50 vàng và bán chúng với giá 55 vàng.
Bạn làm nghề gì? Nếu bạn đã mã hóa nội dung đó, bạn sẽ phải tạo phiên bản cập nhật / phát hành mới, phiên bản này sẽ phải được xem xét lại một lần nữa, vì vậy, trường hợp xấu nhất bạn sẽ phải trả lại một lần nữa cho chứng nhận lại! Tôi cá là Ubisoft sẽ không phiền, nhưng đối với nhà phát triển game indie nhỏ của riêng bạn thì bỏ túi!
Nhưng hãy tưởng tượng trò chơi thỉnh thoảng sẽ kiểm tra các định nghĩa trò chơi được cập nhật (ví dụ ở dạng tệp JSON). Trò chơi của bạn có thể tải xuống và sử dụng phiên bản mới nhất bất cứ lúc nào mà không yêu cầu cập nhật mới. Bạn có thể khắc phục sự mất cân bằng / khai thác / lỗi bất cứ lúc nào mà không yêu cầu chứng nhận lại hoặc bất kỳ khoản tiền nào khác được trả. Chỉ cần một số quyết định thiết kế nhỏ, bạn không nghĩ là đáng giá, chỉ giúp bạn tiết kiệm được một khoản tiền gồm 5 chữ số! Điều đó thật tuyệt phải không? :)
Đừng hiểu lầm. Điều này cũng áp dụng cho các loại phần mềm và nền tảng khác. Việc tải xuống các tệp dữ liệu cập nhật nói chung dễ dàng hơn và dễ thực hiện hơn đối với người dùng chuẩn, bất kể đó là trò chơi hay một loại ứng dụng / công cụ nào đó. Hãy tưởng tượng một trò chơi được cài đặt trong Tệp chương trình trong Windows. Trình cập nhật của bạn cần quyền quản trị viên để sửa đổi bất cứ điều gì và bạn không thể sửa đổi các chương trình đang chạy. Với DDD, chương trình của bạn chỉ cần tải dữ liệu và sử dụng nó. Người chơi thậm chí có thể không nhận thấy đã có một bản cập nhật.