Bạn cần sử dụng tuần tự hóa để lưu các biến trong bộ nhớ vào ổ cứng. Có nhiều kiểu tuần tự hóa, trong .NET XML là một định dạng phổ biến, mặc dù có sẵn các trình tuần tự hóa nhị phân và JSON. Tôi không phải là một lập trình viên C ++, nhưng một tìm kiếm nhanh đã đưa ra một ví dụ về tuần tự hóa trong C ++:
Có thư viện, cung cấp chức năng tuần tự hóa. Một số được đề cập trong các câu trả lời khác.
Các biến bạn sẽ quan tâm có lẽ sẽ liên quan đến trạng thái trò chơi. Ví dụ, bạn có thể sẽ muốn biết loại thông tin này
- Người chơi đã chơi cấp 3
- Người chơi đã ở tọa độ X, Y
- Người chơi có ba món đồ trong ba lô
- Vũ khí
- Giáp
- Món ăn
Bạn sẽ không thực sự quan tâm đến kết cấu nào đang được sử dụng (trừ khi người chơi của bạn có thể thay đổi ngoại hình, đó là trường hợp đặc biệt), vì chúng thường giống nhau. Bạn cần tập trung vào việc lưu dữ liệu trò chơi quan trọng.
Khi bạn bắt đầu trò chơi, bạn bắt đầu như bình thường đối với trò chơi "mới" (điều này sẽ tải kết cấu, mô hình, v.v.) của bạn, nhưng vào thời điểm thích hợp, bạn tải các giá trị từ tệp lưu của bạn trở lại đối tượng trạng thái trò chơi thay thế "mới" mặc định trạng thái trò chơi. Sau đó, bạn cho phép người chơi tiếp tục chơi.
Tôi đã đơn giản hóa nó rất nhiều ở đây, nhưng bạn sẽ có được ý tưởng chung. Nếu bạn có một câu hỏi cụ thể hơn, hãy hỏi một câu hỏi mới ở đây và chúng tôi có thể cố gắng giúp bạn với nó.