Bỏ qua để đến nội dung

Dữ Liệu MultiPersistent

MultiPersistent là tính năng của Ren’Py cho phép các trò chơi riêng biệt chia sẻ dữ liệu với nhau. Nó chủ yếu được sử dụng bởi các series trò chơi nhiều phần khi phần tiếp theo cần đọc lựa chọn và tiến trình của bạn từ phần trước.

Khi nhà phát triển trò chơi tạo đối tượng MultiPersistent, họ gán cho nó một mã định danh chung (thường là chuỗi giống tên miền như "mygameseries.example.com"). Bất kỳ trò chơi nào sử dụng cùng mã định danh đều có thể đọc và ghi vào cùng file dữ liệu chung.

Ví dụ, một series visual novel hai phần có thể hoạt động như sau:

  1. Phần 1 — Khi bạn chơi, trò chơi lưu lựa chọn, tuyến tình cảm, và cờ câu chuyện vào file MultiPersistent
  2. Phần 2 — Khi khởi chạy, phần tiếp theo đọc cùng file đó để nhập quyết định của bạn và xây dựng phần tiếp theo được cá nhân hóa

Điều này cho phép nhà phát triển tạo các câu chuyện phân nhánh trải dài trên nhiều bản phát hành độc lập mà không yêu cầu bạn chuyển file lưu thủ công giữa các trò chơi.

Dữ liệu MultiPersistent thường bao gồm:

  • Lựa chọn câu chuyện và quyết định phân nhánh
  • Lựa chọn tuyến tình cảm
  • Thống kê mối quan hệ nhân vật
  • Cờ hoàn thành (kết thúc nào bạn đã xem)
  • Bất kỳ dữ liệu nào khác mà nhà phát triển chọn chia sẻ

Spark lưu trữ file MultiPersistent trong thư mục multipersistent chuyên dụng trong thư mục dữ liệu Ren’Py. Thư mục này được chia sẻ trên tất cả trò chơi, đây là điều cho phép các tựa game khác nhau truy cập dữ liệu của nhau — đúng như cách Ren’Py dự định trên nền tảng máy tính.

Khi đồng bộ iCloud được bật, Spark tự động đồng bộ dữ liệu MultiPersistent trên các thiết bị. Điều này có nghĩa nếu bạn hoàn thành Phần 1 trên iPhone, Phần 2 trên iPad có thể nhận lựa chọn của bạn mà không cần chuyển thủ công.

  • Visual novel theo tập — Trò chơi phát hành theo chương, mỗi chương mới đọc tiến trình từ chương trước
  • Trò chơi cùng vũ trụ — Các tựa game riêng biệt trong cùng thế giới mở khóa nội dung bonus dựa trên những gì bạn đã chơi
  • Nhập từ phần trước — Phần tiếp theo trực tiếp tùy chỉnh phần mở đầu dựa trên cách bạn hoàn thành phần gốc

Nếu trò chơi không phát hiện dữ liệu MultiPersistent từ tựa game khác:

  1. Đảm bảo cả hai trò chơi đã được khởi chạy — Trò chơi đầu tiên cần được chơi và dữ liệu MultiPersistent đã lưu trước khi phần tiếp theo có thể đọc
  2. Kiểm tra đồng bộ iCloud — Nếu chơi trên nhiều thiết bị, đợi đồng bộ hoàn tất
  3. Xác minh tương thích trò chơi — Cả hai trò chơi phải sử dụng cùng mã định danh MultiPersistent, do nhà phát triển thiết lập. Nếu nhà phát triển thay đổi mã định danh giữa các bản phát hành, dữ liệu sẽ không được chia sẻ tự động