Steam có cung cấp lưu trữ dữ liệu liên tục cho các nhà phát triển không?


18

Steam có cung cấp lưu trữ dữ liệu liên tục (cho dữ liệu tùy chỉnh) cho nhà phát triển không? Ví dụ: một game bắn súng trực tuyến có thể lưu trữ số liệu thống kê của người chơi (giết, trận đấu, cái chết của người chơi, v.v.) trên máy chủ Steam không?

Câu trả lời:


13

Bạn có thể lưu tất cả dữ liệu cục bộ trên máy tính của người chơi và tự động đồng bộ hóa nó với Steam Cloud, điều này thực sự cho phép bạn lưu trữ số liệu thống kê / sở thích / tiến trình / vv .. trực tuyến.

API đám mây hơi :

tiêu đề: ISteamRemoteStorage.h

Cài đặt trò chơi, trò chơi lưu trữ và các bit dành riêng cho người dùng khác có thể được sao chép vào Steam Cloud để cung cấp cho người chơi trải nghiệm liên tục và không gặp rắc rối.

EDIT: Bạn cũng có thể viết / đọc mọi thứ trực tiếp vào máy chủ. Nếu bạn lo lắng về việc người dùng giả mạo dữ liệu.

Tài liệu về Steam Cloud :

Tất cả các chức năng Đám mây đều sống trong ISteamRemoteStorage.h. Nó thực chất là một API hệ thống tập tin rất đơn giản - trò chơi của bạn đọc và ghi các tệp trực tiếp vào API.

Ngoài việc đọc và ghi, một số chức năng được cung cấp để cung cấp khả năng hiển thị trong các tệp đã có trong "thư mục" của Đám mây và để truy vấn số lượng hạn ngạch còn lại.


Có một cách lưu trữ dữ liệu có thẩm quyền?
Bến

@Ben bạn có nghĩa là thay thế cho api đám mây hơi?
Raxvan

API tự động đồng bộ hóa mọi tệp bạn cần sử dụng để giữ dữ liệu. "Có thẩm quyền" tùy thuộc vào mã bạn đã sử dụng trong trò chơi ngoại tuyến của mình. Bạn có thể lưu trữ dữ liệu theo cách được mã hóa để ngăn sửa đổi từ người dùng, ngoài ra người dùng chỉ có thể sửa đổi dữ liệu ngoại tuyến, bạn hoàn toàn không thể sử dụng bất cứ thứ gì trên máy tính của người chơi và sử dụng các tệp trực tuyến. Dù sao, thay vì tôi liệt kê ra những gì bạn có thể / không thể làm, bạn chỉ có thể đọc tài liệu API của Steam về lưu trữ đám mây. MỌI THỨ được chi tiết đến mẩu mã cuối cùng. Partner.steamgames.com/documentation/cloud Bạn chỉ cần đăng nhập.
Zee

5

Để thống kê, bạn có thể sử dụng ISteamUserStats, một phần của ưu đãi Steamworks.

Giao diện này cho phép bạn xác định (từ trang web của nhà phát triển Steamworks) một tập hợp các số liệu thống kê được theo dõi với các thuộc tính khác nhau và thậm chí có thể tự động cấp thành tích Steam dựa trên các giá trị thống kê.

Giao diện hỗ trợ nhiều loại dữ liệu số (số nguyên, dấu phẩy động và trung bình di chuyển), kiểm soát truy cập (chỉ cho phép các máy chủ trò chơi đáng tin cậy báo cáo các thay đổi), giới hạn (cả tuyệt đối và mỗi cập nhật) và tổng hợp tự động toàn cầu.

Tài liệu có thể được tìm thấy ở đây: https://partner.steamgames.com/documentation/ugs
(Yêu cầu đăng ký Steamworks, nhưng không yêu cầu liên kết để đọc.)

Số liệu thống kê ISteamUserStats được lưu trữ vào phụ trợ Steam ngay lập tức, thay vì yêu cầu đồng bộ hóa và quản lý xung đột và không có hạn ngạch cố định. Bảng xếp hạng cũng có thể được Steam tự động xây dựng từ dữ liệu.

ISteamRemoteStorage được thiết kế để lưu tệp người dùng, chẳng hạn như lưu trò chơi và thông tin cấu hình, thay vì theo dõi thống kê.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.