Bietet Steam Entwicklern dauerhaften Datenspeicher (für benutzerdefinierte Daten)? Könnte ein Online-Shooter beispielsweise Spielerstatistiken (Abschüsse, Spiele, Spielertode usw.) auf Steam-Servern speichern?
Sie können alle Daten lokal auf dem Computer Ihres Players speichern und sie automatisch mit Steam Cloud synchronisieren. Auf diese Weise können Sie Statistiken / Benutzereinstellungen / Fortschritt / usw. online speichern.
header: ISteamRemoteStorage.h
Spieleinstellungen, Spielstände und andere benutzerspezifische Elemente können in die Steam Cloud repliziert werden, um dem Spieler ein kontinuierliches und problemloses Erlebnis zu bieten.
EDIT: Sie können auch alles direkt in die Server schreiben / lesen. Wenn Sie Bedenken haben, dass Benutzer Daten manipulieren könnten.
Die Cloud funktioniert alle live in ISteamRemoteStorage.h. Es ist im Wesentlichen eine sehr einfache Dateisystem-API - Ihr Spiel liest und schreibt Dateien direkt in die API.
Abgesehen von Lese- und Schreibvorgängen stehen einige Funktionen zur Verfügung, um die bereits im Cloud- "Ordner" vorhandenen Dateien sichtbar zu machen und die verbleibende Kontingentmenge abzufragen.
Für Statistiken können Sie ISteamUserStats verwenden, das Teil des Steamworks-Angebots ist.
Über diese Oberfläche können Sie (auf der Steamworks-Entwickler-Website) eine Reihe von nachverfolgten Statistiken mit verschiedenen Eigenschaften definieren und Steam-Errungenschaften sogar automatisch basierend auf den Statistikwerten zuweisen.
Die Benutzeroberfläche unterstützt mehrere Arten von numerischen Daten (Ganzzahl, Gleitkomma und gleitender Durchschnitt), Zugriffskontrolle (nur zulassen, dass vertrauenswürdige Spieleserver Änderungen melden), Limits (sowohl absolut als auch pro Aktualisierung) und automatische globale Aggregate.
Die Dokumentation finden Sie hier: https://partner.steamgames.com/documentation/ugs
(Erfordert die Anmeldung für Steamworks, erfordert jedoch keine Zugehörigkeit zum Lesen.)
ISteamUserStats-Statistiken werden sofort im Steam-Backend gespeichert, ohne dass eine Synchronisierung und Konfliktverwaltung erforderlich ist, und es gibt keine feste Quote. Leaderboards können auch automatisch von Steam aus den Daten erstellt werden.
ISteamRemoteStorage dient zum Speichern von Benutzerdateien, z. B. von Spielspeichern und Konfigurationsinformationen, und nicht zum statistischen Verfolgen.
quelle