Чи Steam забезпечує постійне зберігання даних розробникам?


18

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

Відповіді:


13

Ви можете зберегти всі дані як на локальному комп'ютері, так і автоматично синхронізувати їх з Steam Cloud, що дійсно дозволяє зберігати статистику / налаштування користувача / прогрес / тощо.

API Steam Cloud :

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

Налаштування гри, ігрові ігри та інші спеціальні для користувача біти можна відтворити на Steam Cloud, щоб забезпечити гравцеві безперервний та безпроблемний досвід.

EDIT: Ви також можете записувати / читати все безпосередньо на сервери. Якщо ви турбуєтесь про те, що користувачі підробляють дані.

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

Усі функції Cloud використовуються в ISteamRemoteStorage.h. По суті це дуже простий API файлової системи - ваша гра читає і записує файли безпосередньо в API.

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


Чи існує авторитетний спосіб зберігання даних?
Бен

@Ben ти маєш на увазі альтернативу паровій хмарі api?
Раксван

API автоматично синхронізує всі файли, які потрібно використовувати для збереження даних. "Авторитетний" залежить від коду, який ви використовували у своїй офлайн-грі. Ви можете зберігати дані зашифрованим способом, щоб запобігти модифікаціям користувача, а також користувач може змінювати лише офлайн-дані, ви також можете взагалі нічого не використовувати на комп'ютері програвача та користуватися файлами в Інтернеті. У будь-якому разі, замість того, щоб перелічити, що ви можете / чого не можете зробити, ви можете просто прочитати документ Steam API про хмарне зберігання. ВСЕ детально до останнього запису коду. partner.steamgames.com/documentation/cloud Вам просто потрібно увійти.
Зее

5

Для статистики ви можете використовувати ISteamUserStats, який є частиною пропозиції Steamworks.

Цей інтерфейс дозволяє визначити (із сайту розробників Steamworks) набір відслідковуваних статистичних даних з різними властивостями, і навіть може автоматично надавати досягнення Steam на основі значень stat.

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

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

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.