Apakah Steam menyediakan penyimpanan data yang persisten kepada pengembang?

18

Apakah Steam menyediakan penyimpanan data yang persisten (untuk data khusus) untuk pengembang? Misalnya, apakah seorang penembak online dapat menyimpan statistik pemain (membunuh, pertandingan, kematian pemain, dll.) Di server Steam?

Ben
sumber

Jawaban:

13

Anda dapat menyimpan semua data baik secara lokal di komputer pemain Anda, dan menyinkronkannya secara otomatis ke Steam Cloud, yang memang memungkinkan Anda untuk menyimpan statistik / preferensi pengguna / kemajuan / dll. Online.

API Steam Cloud :

header: ISteamRemoteStorage.h

Pengaturan gim, savegames, dan bit spesifik pengguna lainnya dapat direplikasi ke Steam Cloud untuk memberikan pengalaman yang berkelanjutan dan bebas gangguan kepada pemain.

EDIT: Anda juga dapat menulis / membaca semuanya langsung ke server. Jika Anda khawatir tentang pengguna yang merusak data.

Dokumentasi Steam Cloud :

Fungsi Cloud semuanya hidup di ISteamRemoteStorage.h. Ini pada dasarnya adalah filesystem API yang sangat sederhana - gim Anda membaca dan menulis file langsung ke API.

Selain membaca dan menulis, beberapa fungsi disediakan untuk memberikan visibilitas ke file yang sudah ada di folder "Cloud", dan untuk menanyakan jumlah kuota yang tersisa.

Zee
sumber
Apakah ada cara otoritatif untuk menyimpan data?
Ben
@ Apakah maksud Anda alternatif dari uap cloud api?
Raxvan
API secara otomatis menyinkronkan semua file yang perlu Anda gunakan untuk menyimpan data. "Wewenang" tergantung pada kode yang Anda gunakan dalam gim offline Anda. Anda dapat menyimpan data dengan cara terenkripsi untuk mencegah modifikasi dari pengguna, ditambah pengguna hanya dapat mengubah data offline, Anda mungkin juga tidak menggunakan apa pun di komputer pemain sama sekali, dan menggunakan file secara online. Ngomong-ngomong, alih-alih saya mencantumkan apa yang bisa / tidak bisa Anda lakukan, Anda bisa membaca dokumen Steam API tentang penyimpanan Cloud. SEMUANYA dirinci ke memo kode terakhir. partner.steamgames.com/documentation/cloud Anda hanya perlu masuk.
Zee
5

Untuk statistik, Anda dapat menggunakan ISteamUserStats, yang merupakan bagian dari penawaran Steamworks.

Antarmuka ini memungkinkan Anda untuk menentukan (dari situs pengembang Steamworks) satu set statistik yang dilacak dengan berbagai properti, dan bahkan dapat secara otomatis memberikan pencapaian Steam berdasarkan nilai stat.

Antarmuka mendukung beberapa jenis data numerik (integer, floating point, dan moving average), kontrol akses (hanya memungkinkan server game tepercaya untuk melaporkan perubahan), batas (baik absolut dan per-pembaruan), dan agregat global otomatis.

Dokumentasi dapat ditemukan di sini: https://partner.steamgames.com/documentation/ugs
(Perlu mendaftar untuk Steamworks, tetapi tidak memerlukan afiliasi untuk membaca.)

Statistik ISteamUserStats disimpan ke backend Steam segera, daripada memerlukan sinkronisasi dan manajemen konflik, dan tidak memiliki kuota tetap. Papan peringkat juga dapat dibangun secara otomatis oleh Steam dari data.

ISteamRemoteStorage dirancang untuk menyimpan file pengguna, seperti menyimpan game dan informasi konfigurasi, daripada pelacakan statistik.

Asherkin
sumber