¿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?
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.
fuente