Предоставляет ли Steam постоянное хранилище данных разработчикам?

18

Предоставляет ли Steam постоянное хранилище данных (для пользовательских данных) разработчикам? Например, сможет ли онлайн-шутер хранить статистику игрока (убийства, матчи, смерти игрока и т. Д.) На серверах Steam?

Бен
источник

Ответы:

13

Вы можете сохранить все данные как локально на компьютере вашего игрока, так и автоматически синхронизировать их с Steam Cloud, что действительно позволяет хранить статистику / пользовательские настройки / прогресс / и т. Д. Онлайн.

Steam Cloud API :

заголовок: ISteamRemoteStorage.h

Игровые настройки, сохраненные игры и другие пользовательские биты могут быть скопированы в Steam Cloud, чтобы предоставить игроку непрерывный и беспроблемный опыт.

РЕДАКТИРОВАТЬ: Вы также можете написать / прочитать все прямо на серверах. Если вы беспокоитесь о пользователях, подделывающих данные.

Документация Steam Cloud :

Облачные функции все живут в ISteamRemoteStorage.h. По сути, это очень простой API файловой системы - ваша игра читает и записывает файлы непосредственно в API.

Помимо операций чтения и записи, предоставляется несколько функций для обеспечения видимости файлов, уже находящихся в «папке» облака, и для запроса оставшейся квоты.

Зи
источник
Есть ли авторитетный способ хранения данных?
Бен
@Ben ты имеешь в виду альтернативу паровой облачной API?
Раксван
API автоматически синхронизирует любые файлы, которые вам нужно использовать для сохранения данных. «Официальный» зависит от кода, который вы использовали в своей оффлайн-игре. Вы можете хранить данные в зашифрованном виде, чтобы предотвратить изменения со стороны пользователя, плюс пользователь может изменять только автономные данные, вы также можете вообще ничего не использовать на компьютере игрока и использовать файлы в Интернете. В любом случае, вместо того, чтобы перечислять, что вы можете / не можете делать, вы можете просто прочитать документ Steam API о облачном хранилище. ВСЕ подробно описано до последнего куска кода. partner.steamgames.com/documentation/cloud Вам просто нужно войти в систему.
Зи
5

Для статистики вы можете использовать ISteamUserStats, который является частью предложения Steamworks.

Этот интерфейс позволяет вам определять (с сайта разработчика Steamworks) набор отслеживаемой статистики с различными свойствами и даже может автоматически предоставлять достижения Steam на основе значений статистики.

Интерфейс поддерживает несколько типов числовых данных (целое число, с плавающей запятой и скользящее среднее), контроль доступа (разрешать отчеты об изменениях только доверенным игровым серверам), ограничения (как абсолютные, так и для обновления) и автоматические глобальные агрегаты.

Документацию можно найти здесь: https://partner.steamgames.com/documentation/ugs
(требуется регистрация в Steamworks, но не требуется присоединение для чтения.)

Статистика ISteamUserStats хранится в бэкэнде Steam немедленно, не требуя синхронизации и управления конфликтами, и не имеет фиксированной квоты. Таблицы лидеров также могут быть автоматически созданы Steam из данных.

ISteamRemoteStorage предназначен для сохранения пользовательских файлов, таких как игровые сохранения и информация о конфигурации, а не для статистического отслеживания.

asherkin
источник