Est-ce que Steam fournit un stockage de données persistant aux développeurs?

18

Est-ce que Steam fournit un stockage de données persistant (pour les données personnalisées) aux développeurs? Par exemple, un tireur en ligne serait-il en mesure de stocker les statistiques des joueurs (éliminations, matchs, décès de joueurs, etc.) sur les serveurs Steam?

Ben
la source

Réponses:

13

Vous pouvez enregistrer toutes les données localement sur l'ordinateur de votre lecteur et les synchroniser automatiquement avec Steam Cloud, ce qui vous permet en effet de stocker des statistiques / préférences utilisateur / progression / etc. en ligne.

API Steam Cloud :

en-tête: ISteamRemoteStorage.h

Les paramètres de jeu, les sauvegardes et autres bits spécifiques à l'utilisateur peuvent être répliqués sur le Steam Cloud pour offrir au joueur une expérience continue et sans tracas.

EDIT: Vous pouvez également tout écrire / lire directement sur les serveurs. Si vous craignez que les utilisateurs n'altèrent les données.

Documentation Steam Cloud :

Les fonctions Cloud vivent toutes dans ISteamRemoteStorage.h. Il s'agit essentiellement d'une API de système de fichiers très simple - votre jeu lit et écrit des fichiers directement dans l'API.

Outre les lectures et les écritures, quelques fonctions sont fournies pour fournir une visibilité sur les fichiers déjà dans le "dossier" Cloud et pour interroger la quantité de quota restante.

Zee
la source
Existe-t-il un moyen fiable de stocker des données?
Ben
@Ben, tu veux dire une alternative à l'API Steam Cloud?
Raxvan
L'API synchronise automatiquement tous les fichiers que vous devez utiliser afin de conserver les données. "Autorité" dépend du code que vous avez utilisé dans votre jeu hors ligne. Vous pouvez stocker des données de manière cryptée pour empêcher les modifications de l'utilisateur, et l'utilisateur ne peut que modifier les données hors ligne, vous pouvez tout aussi bien ne rien utiliser sur l'ordinateur du lecteur et utiliser les fichiers en ligne. Quoi qu'il en soit, au lieu de m'énumérer ce que vous pouvez / ne pouvez pas faire, vous pouvez simplement lire le document de l'API Steam sur le stockage dans le cloud. TOUT est détaillé jusqu'au dernier morceau de code. partner.steamgames.com/documentation/cloud Il vous suffit de vous connecter.
Zee
5

Pour les statistiques, vous pouvez utiliser ISteamUserStats, qui fait partie de l'offre Steamworks.

Cette interface vous permet de définir (à partir du site des développeurs Steamworks) un ensemble de statistiques suivies avec diverses propriétés, et peut même accorder automatiquement des succès Steam en fonction des valeurs des statistiques.

L'interface prend en charge plusieurs types de données numériques (entier, virgule flottante et moyenne mobile), le contrôle d'accès (autoriser uniquement les serveurs de jeux de confiance à signaler les modifications), les limites (absolues et par mise à jour) et les agrégats globaux automatiques.

La documentation peut être trouvée ici: https://partner.steamgames.com/documentation/ugs
(Nécessite une inscription à Steamworks, mais ne nécessite pas d'affiliation pour être lu.)

Les statistiques ISteamUserStats sont immédiatement stockées dans le backend Steam, au lieu de nécessiter une synchronisation et une gestion des conflits, et n'ont pas de quota fixe. Les classements peuvent également être créés automatiquement par Steam à partir des données.

ISteamRemoteStorage est conçu pour enregistrer les fichiers utilisateur, tels que les sauvegardes de jeu et les informations de configuration, plutôt que le suivi statistique.

asherkin
la source