Відповіді:
Ви можете зберегти всі дані як на локальному комп'ютері, так і автоматично синхронізувати їх з Steam Cloud, що дійсно дозволяє зберігати статистику / налаштування користувача / прогрес / тощо.
заголовок: ISteamRemoteStorage.h
Налаштування гри, ігрові ігри та інші спеціальні для користувача біти можна відтворити на Steam Cloud, щоб забезпечити гравцеві безперервний та безпроблемний досвід.
EDIT: Ви також можете записувати / читати все безпосередньо на сервери. Якщо ви турбуєтесь про те, що користувачі підробляють дані.
Усі функції Cloud використовуються в ISteamRemoteStorage.h. По суті це дуже простий API файлової системи - ваша гра читає і записує файли безпосередньо в API.
Крім читання і запису, передбачено кілька функцій для забезпечення видимості у файлах, які вже знаходяться у хмарній "папці", та запиту кількості квоти, що залишилася.
Для статистики ви можете використовувати ISteamUserStats, який є частиною пропозиції Steamworks.
Цей інтерфейс дозволяє визначити (із сайту розробників Steamworks) набір відслідковуваних статистичних даних з різними властивостями, і навіть може автоматично надавати досягнення Steam на основі значень stat.
Інтерфейс підтримує декілька типів числових даних (ціле число, плаваюча точка і ковзаюча середня величина), контроль доступу (дозволяють лише довіреним ігровим серверам повідомляти про зміни), обмеження (як абсолютні, так і за оновлення) та автоматичні глобальні агрегати.
Документацію можна знайти тут: https://partner.steamgames.com/documentation/ugs
(Потрібна реєстрація в Steamworks, але для читання не потрібна приналежність.)
Статистика ISteamUserStats зберігається в бекенде Steam негайно, замість того, щоб вимагати синхронізації та управління конфліктами, і не має фіксованої квоти. Steam також може автоматично будувати лідери таблиць із даних.
ISteamRemoteStorage призначений для збереження файлів користувача, таких як збереження гри та інформації про конфігурацію, а не для статистичного відстеження.