¿Steam proporciona almacenamiento de datos persistente a los desarrolladores?

18

¿Steam proporciona almacenamiento de datos persistente (para datos personalizados) a los desarrolladores? Por ejemplo, ¿un tirador en línea podría almacenar estadísticas de jugadores (asesinatos, partidos, muertes de jugadores, etc.) en los servidores de Steam?

Ben
fuente

Respuestas:

13

Puede guardar todos los datos localmente en la computadora de su reproductor y sincronizarlos automáticamente con Steam Cloud, lo que le permite almacenar estadísticas / preferencias de usuario / progreso / etc. en línea.

API de Steam Cloud :

encabezado: ISteamRemoteStorage.h

La configuración del juego, los juegos guardados y otros bits específicos del usuario se pueden replicar en Steam Cloud para proporcionar al jugador una experiencia continua y sin problemas.

EDITAR: También puede escribir / leer todo directamente en los servidores. Si le preocupa que los usuarios alteren los datos.

Documentación de Steam Cloud :

La nube funciona en vivo en ISteamRemoteStorage.h. Es esencialmente una API de sistema de archivos muy simple: su juego lee y escribe archivos directamente en la API.

Además de lecturas y escrituras, se proporcionan algunas funciones para proporcionar visibilidad en los archivos que ya están en la "carpeta" de la nube y para consultar la cantidad de cuota restante.

Zee
fuente
¿Existe una forma autorizada de almacenar datos?
Ben
@Ben ¿te refieres a una alternativa a la nube de vapor api?
Raxvan
La API sincroniza automáticamente cualquier archivo que necesite usar para conservar los datos. "Autoritario" depende del código que utilizó en su juego fuera de línea. Puede almacenar datos de forma encriptada para evitar modificaciones del usuario, además el usuario solo puede modificar los datos fuera de línea, es mejor que no use nada en la computadora del reproductor y use los archivos en línea. De todos modos, en lugar de que yo enumere lo que puede / no puede hacer, puede leer el documento de Steam API sobre almacenamiento en la nube. TODO se detalla hasta el último fragmento de código. partner.steamgames.com/documentation/cloud Solo necesita iniciar sesión.
Zee
5

Para las estadísticas, puede usar ISteamUserStats, que es parte de la oferta de Steamworks.

Esta interfaz le permite definir (desde el sitio para desarrolladores de Steamworks) un conjunto de estadísticas rastreadas con varias propiedades, e incluso puede otorgar automáticamente los logros de Steam en función de los valores estadísticos.

La interfaz admite múltiples tipos de datos numéricos (entero, coma flotante y promedio móvil), control de acceso (solo permite que los servidores de juegos confiables reporten cambios), límites (tanto absolutos como por actualización) y agregados globales automáticos.

La documentación se puede encontrar aquí: https://partner.steamgames.com/documentation/ugs
(Requiere registrarse en Steamworks, pero no requiere afiliación para leer).

Las estadísticas ISteamUserStats se almacenan en el backend de Steam inmediatamente, en lugar de requerir sincronización y gestión de conflictos, y no tienen una cuota fija. Las tablas de clasificación también pueden ser construidas automáticamente por Steam a partir de los datos.

ISteamRemoteStorage está diseñado para guardar archivos de usuario, como guardados de juegos e información de configuración, en lugar de seguimiento estadístico.

aserkin
fuente