Steam fornisce agli sviluppatori una memorizzazione dei dati persistente?


18

Steam fornisce agli sviluppatori una memorizzazione dei dati persistente (per dati personalizzati)? Ad esempio, uno sparatutto online sarebbe in grado di memorizzare le statistiche dei giocatori (uccisioni, partite, morti dei giocatori, ecc.) Sui server Steam?

Risposte:


13

Puoi salvare tutti i dati sia localmente sul computer del tuo lettore, sia sincronizzarli automaticamente su Steam Cloud, che in effetti ti consente di memorizzare online statistiche / preferenze dell'utente / progressi / ecc.

API di Steam Cloud :

intestazione: ISteamRemoteStorage.h

Le impostazioni di gioco, i salvataggi e altri bit specifici dell'utente possono essere replicati su Steam Cloud per offrire al giocatore un'esperienza continua e senza problemi.

EDIT: puoi anche scrivere / leggere tutto direttamente nei server. Se sei preoccupato per gli utenti che alterano i dati.

Documentazione di Steam Cloud :

Le funzioni Cloud sono tutte attive in ISteamRemoteStorage.h. È essenzialmente un'API del filesystem molto semplice: il tuo gioco legge e scrive i file direttamente nell'API.

Oltre alle letture e alle scritture, vengono fornite alcune funzioni per fornire visibilità ai file già presenti nella "cartella" Cloud e per interrogare la quantità di quota rimanente.


Esiste un modo autorevole di archiviazione dei dati?
Ben

@Ben intendi un'alternativa alla nuvola di vapore api?
Raxvan,

L'API sincronizza automaticamente tutti i file che è necessario utilizzare per conservare i dati. "Autorevole" dipende dal codice che hai usato nel tuo gioco offline. Puoi archiviare i dati in modo crittografato per impedire modifiche da parte dell'utente, inoltre l'utente può solo modificare i dati offline, potresti anche non utilizzare nulla sul computer del lettore e utilizzare i file online. In ogni caso, invece di elencare ciò che puoi / non puoi fare, puoi semplicemente leggere il documento API di Steam sull'archiviazione cloud. TUTTO è dettagliato fino all'ultimo frammento di codice. partner.steamgames.com/documentation/cloud Devi solo accedere.
Zee,

5

Per le statistiche è possibile utilizzare ISteamUserStats, che fa parte dell'offerta Steamworks.

Questa interfaccia consente di definire (dal sito degli sviluppatori di Steamworks) una serie di statistiche monitorate con varie proprietà e può anche autorizzare automaticamente i risultati di Steam in base ai valori delle statistiche.

L'interfaccia supporta più tipi di dati numerici (numero intero, virgola mobile e media mobile), controllo degli accessi (consente solo ai server di gioco fidati di segnalare le modifiche), limiti (sia assoluti che per aggiornamento) e aggregati globali automatici.

La documentazione è disponibile qui: https://partner.steamgames.com/documentation/ugs
(richiede la registrazione a Steamworks, ma non richiede l'affiliazione per leggere.)

Le statistiche ISteamUserStats vengono archiviate immediatamente nel back-end di Steam, anziché richiedere la sincronizzazione e la gestione dei conflitti e non hanno una quota fissa. Le classifiche possono anche essere create automaticamente da Steam dai dati.

ISteamRemoteStorage è progettato per il salvataggio di file utente, come i salvataggi dei giochi e le informazioni di configurazione, piuttosto che per il monitoraggio statistico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.