Mặc dù các giải pháp như hệ thống nhân vật của Josh Petrie có lợi ích (kích thước tiết kiệm nhỏ, hoạt động trên tất cả các bản sao của trò chơi), nhưng chúng kết hợp thiết kế trò chơi và hệ thống trạng thái thực chất với hệ thống mật khẩu. Mọi thay đổi về mật khẩu hoặc trạng thái hoặc thiết kế và toàn bộ hệ thống đều sụp đổ.
Một giải pháp đơn giản hơn nhiều sẽ là xây dựng hệ thống lưu của bạn như bình thường và chỉ cần thêm một hệ thống mật khẩu trên đầu trang. Điều này có thể đơn giản như lưu mật khẩu trong lưu (có thể nhân đôi tên tệp) và xác thực nó khi tải hoặc phức tạp như sử dụng một trong nhiều thư viện mã hóa xung quanh (khá đơn giản).
Dường như có một số nhầm lẫn xung quanh câu trả lời này.
1) Các op chỉ đơn giản là yêu cầu mật khẩu cho phép họ tải lưu ... không có yêu cầu nào là mật khẩu phải được lưu.
2) Nhiều trò chơi ngày nay có yêu cầu lưu trữ đáng kể, chúng tôi chỉ xây dựng một hệ thống lưu / tải nhanh bên trong đang tạo ra các tệp 10MB ... cho một trò chơi đố! Hệ thống lưu của Josh Petrie , trong khi hợp lệ là rất hạn chế - ngay khi hệ thống cửa hàng trở nên không tầm thường, mật khẩu sẽ phải có độ dài rất lớn để duy trì tất cả dữ liệu thích hợp.
Ví dụ, điều gì xảy ra nếu có 30 ông chủ? 20 thành tích? Có phải chúng ta đang đi được một nửa? Anh ấy ở cấp độ nào? Có bao nhiêu bit chúng ta đang dành cho sức khỏe, cuộc sống, tiền xu, xp? Điều gì sẽ xảy ra nếu ảnh chụp không phải là trạng thái giữa các cấp ... mà là một nửa trong một cấp - vị trí của người chơi, kẻ thù, đạn, địa hình bị phá hủy / thay đổi đột nhiên thêm vào rất nhiều trạng thái cần được lưu trữ.
Đối với phối cảnh, giả sử một bảng chữ cái 30 ký tự và mật khẩu mười chữ cái, chúng ta có khoảng 50 bit thông tin để lưu trữ. Không có gì lạ khi thấy một trò chơi / công cụ sử dụng tới 320 bit chỉ để lưu trữ vị trí, xoay và chia tỷ lệ của một đối tượng. Chắc chắn, bạn có thể thực hiện tất cả các loại thủ thuật tối ưu hóa để làm được nhiều hơn với ít hơn ... nhưng cuối cùng bạn đang sử dụng hết thời gian để làm cho trò chơi trở nên thú vị - một trong những tối ưu hóa tồi tệ nhất bạn có thể thực hiện.