Steam, geliştiricilere kalıcı veri depolama sağlıyor mu?


18

Steam, geliştiricilere kalıcı veri depolama (özel veriler için) sağlıyor mu? Örneğin, çevrimiçi bir atıcı Steam istatistiklerinde oyuncu istatistiklerini (öldürmeler, maçlar, oyuncu ölümleri, vb.) Saklayabilir mi?

Yanıtlar:


13

Tüm verileri hem oynatıcınızın bilgisayarında yerel olarak kaydedebilir hem de otomatik olarak Steam Cloud ile senkronize edebilirsiniz, bu da gerçekten istatistikleri / kullanıcı tercihlerini / ilerleme durumunu vb. Çevrimiçi olarak saklamanızı sağlar.

Steam Cloud API'sı :

başlık: ISteamRemoteStorage.h

Oyun ayarları, kaydetme oyunları ve kullanıcıya özgü diğer bitler, oynatıcıya sürekli ve sorunsuz bir deneyim sağlamak için Steam Cloud'a çoğaltılabilir.

EDIT: Ayrıca her şeyi doğrudan sunuculara yazabilir / okuyabilirsiniz. Verilerin kurcalanmasından endişe ediyorsanız.

Steam Cloud belgeleri :

Bulut işlevlerinin tümü ISteamRemoteStorage.h dosyasında yaşar. Temelde çok basit bir dosya sistemi API'sıdır - oyununuz dosyaları doğrudan API'ya okur ve yazar.

Okuma ve yazma işlemlerinin yanı sıra, zaten Cloud "klasöründe" bulunan dosyalara görünürlük sağlamak ve kalan kota miktarını sorgulamak için birkaç işlev sağlanır.


Veri depolamanın yetkili bir yolu var mı?
Ben

@Ben demek istediniz: steam cloud api
Raxvan

API, verileri tutmak için kullanmanız gereken dosyaları otomatik olarak senkronize eder. "Yetkili", çevrimdışı oyunda kullandığınız koda bağlıdır. Kullanıcıdan değişiklik yapılmasını önlemek için verileri şifrelenmiş bir şekilde saklayabilirsiniz, ayrıca kullanıcı yalnızca çevrimdışı verileri değiştirebilir, oynatıcının bilgisayarında hiçbir şey kullanamayabilir ve dosyaları çevrimiçi olarak kullanamazsınız. Her neyse, neler yapabileceğinizi / yapamayacağınızı listelemek yerine Cloud depolama ile ilgili Steam API belgesini okuyabilirsiniz. HER ŞEY, kodun son notuna göre detaylandırılmıştır. partner.steamgames.com/documentation/cloud Sadece giriş yapmanız gerekiyor.
Zee

5

İstatistikler için Steamworks teklifinin bir parçası olan ISteamUserStats'ı kullanabilirsiniz.

Bu arayüz, çeşitli özelliklere sahip bir dizi izlenen istatistik tanımlamanıza (Steamworks geliştirici sitesinden) izin verir ve hatta stat değerlerine göre Steam başarılarını otomatik olarak verebilir.

Arabirim, birden çok sayısal veri türünü (tamsayı, kayan nokta ve hareketli ortalama), erişim kontrolünü (yalnızca güvenilir oyun sunucularının değişiklikleri bildirmesine izin verir), sınırları (hem mutlak hem de güncelleme başına) ve otomatik genel toplamaları destekler.

Belgeleri burada bulabilirsiniz: https://partner.steamgames.com/documentation/ugs
(Steamworks'e kaydolmayı gerektirir, ancak okumak için bağlantı gerektirmez.)

ISteamUserStats istatistikleri, senkronizasyon ve çakışma yönetimi gerektirmek yerine, hemen Steam arka ucunda saklanır ve sabit bir kotası yoktur. Skor tabloları ayrıca Steam tarafından verilerden otomatik olarak oluşturulabilir.

ISteamRemoteStorage, istatistiksel izleme yerine oyun kaydetme ve yapılandırma bilgileri gibi kullanıcı dosyalarını kaydetmek için tasarlanmıştır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.