Bietet Steam Entwicklern dauerhafte Datenspeicherung?

18

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?

Ben
quelle

Antworten:

13

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.

Steam Cloud API :

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.

Steam Cloud-Dokumentation :

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.

Zee
quelle
Gibt es eine autorisierende Methode zum Speichern von Daten?
Ben
@Ben meinst du Alternative zu Steam Cloud API?
Raxvan
Die API synchronisiert automatisch alle Dateien, die Sie zum Speichern der Daten benötigen. "Autorisierend" hängt von dem Code ab, den Sie in Ihrem Offline-Spiel verwendet haben. Sie können Daten verschlüsselt speichern, um Änderungen durch den Benutzer zu verhindern. Außerdem kann der Benutzer nur die Offlinedaten ändern. Sie können auch auf dem Computer des Players überhaupt nichts verwenden und die Dateien online verwenden. Anstatt mich aufzulisten, was Sie können / nicht können, können Sie einfach das Steam-API-Dokument über Cloud-Speicher lesen. ALLES ist bis zum letzten Code-Teil detailliert. partner.steamgames.com/documentation/cloud Sie müssen sich nur anmelden.
Zee
5

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.

asherkin
quelle