Ответы:
Вы можете сохранить все данные как локально на компьютере вашего игрока, так и автоматически синхронизировать их с Steam Cloud, что действительно позволяет хранить статистику / пользовательские настройки / прогресс / и т. Д. Онлайн.
заголовок: ISteamRemoteStorage.h
Игровые настройки, сохраненные игры и другие пользовательские биты могут быть скопированы в Steam Cloud, чтобы предоставить игроку непрерывный и беспроблемный опыт.
РЕДАКТИРОВАТЬ: Вы также можете написать / прочитать все прямо на серверах. Если вы беспокоитесь о пользователях, подделывающих данные.
Облачные функции все живут в ISteamRemoteStorage.h. По сути, это очень простой API файловой системы - ваша игра читает и записывает файлы непосредственно в API.
Помимо операций чтения и записи, предоставляется несколько функций для обеспечения видимости файлов, уже находящихся в «папке» облака, и для запроса оставшейся квоты.
Для статистики вы можете использовать ISteamUserStats, который является частью предложения Steamworks.
Этот интерфейс позволяет вам определять (с сайта разработчика Steamworks) набор отслеживаемой статистики с различными свойствами и даже может автоматически предоставлять достижения Steam на основе значений статистики.
Интерфейс поддерживает несколько типов числовых данных (целое число, с плавающей запятой и скользящее среднее), контроль доступа (разрешать отчеты об изменениях только доверенным игровым серверам), ограничения (как абсолютные, так и для обновления) и автоматические глобальные агрегаты.
Документацию можно найти здесь: https://partner.steamgames.com/documentation/ugs
(требуется регистрация в Steamworks, но не требуется присоединение для чтения.)
Статистика ISteamUserStats хранится в бэкэнде Steam немедленно, не требуя синхронизации и управления конфликтами, и не имеет фиксированной квоты. Таблицы лидеров также могут быть автоматически созданы Steam из данных.
ISteamRemoteStorage предназначен для сохранения пользовательских файлов, таких как игровые сохранения и информация о конфигурации, а не для статистического отслеживания.