Respuestas:
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.
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.
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.