Tôi đang làm việc trên một roguelike cơ bản bằng HTML5 và jQuery và tôi đã gặp một vấn đề.
Cách trò chơi hiện đang đứng, hệ thống chỉ lưu trạng thái trò chơi mỗi khi người dùng di chuyển giữa các tầng - để giảm thiểu chi phí. Điều nguy hiểm của điều này là, nếu người dùng gặp rắc rối, họ có thể chỉ cần đóng cửa sổ và quay lại trò chơi của họ ở đầu sàn hiện tại. Điều này làm giảm đáng kể độ khó của trò chơi (và gần như đánh bại mục đích của một roguelike) - nhưng thật vô lý khi cứu trạng thái trò chơi với mỗi chuyển động hoặc tấn công của người chơi.
Tôi đã nghiên cứu các cách để lưu trạng thái trò chơi trên cửa sổ trình duyệt, nhưng tôi không hài lòng với chúng. Câu hỏi của tôi là: giả sử "lưu trạng thái trò chơi" có nghĩa là yêu cầu ajax / bài đăng nặng vừa phải, làm thế nào để tôi ngăn chặn hành vi gian lận này? Có một phương pháp đã biết để định lượng các thay đổi gia tăng / thủ tục đối với bản đồ 2d, trái ngược với việc lưu toàn bộ trạng thái bản đồ không? Xin lưu ý, tôi không yêu cầu "cách hiệu quả nhất" - Tôi đang tìm kiếm các phương pháp hiện có để khắc phục sự thiếu kinh nghiệm của mình.