Сохраненные игры

Служба «Сохраненные игры» дает вам удобный способ сохранять игровой прогресс ваших игроков на серверах Google. Ваша игра может получить сохраненные игровые данные, чтобы позволить вернувшимся игрокам продолжить игру с последней точки сохранения с любого устройства.

Сервис «Сохраненные игры» позволяет синхронизировать игровые данные игрока на нескольких устройствах. Например, если у вас есть игра, работающая на Android, вы можете использовать службу «Сохраненные игры», чтобы позволить игроку запустить игру на своем телефоне Android, а затем продолжить игру на планшете, не теряя при этом прогресса. Эту услугу также можно использовать, чтобы гарантировать, что игра игрока продолжится с того места, где она остановилась, даже если его устройство потеряно, уничтожено или заменено на более новую модель.

Чтобы узнать, как реализовать сохраненные игры для вашей платформы, см. Реализации клиента .

Основы сохраненных игр

Сохраненная игра состоит из двух частей:

  • Неструктурированный двоичный объект — эти данные могут представлять все, что вы выберете, и ваша игра отвечает за его анализ и запись в него.
  • Структурированные метаданные — дополнительные свойства , связанные с двоичными данными, которые позволяют игровым сервисам Google Play визуально представлять сохраненные игры в пользовательском интерфейсе (UI) списка сохраненных игр по умолчанию, а также представлять полезную информацию в приложении Google Play Games (например, последнее обновление). временная метка).

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

Обложки

Служба сохраненных игр обеспечивает визуальный интерфейс пользователя в дополнение к функциям сохранения. Настоятельно рекомендуется связать репрезентативные изображения с соответствующими файлами сохранения. Если вы используете в своей игре пользовательский интерфейс списка сохраненных игр, предоставленный Play Games SDK, в пользовательском интерфейсе будут отображаться эти обложки. Обложки также могут появиться в приложении Google Play Games .

Описания

Вы можете предоставить краткое текстовое описание содержимого конкретной сохраненной игры. Это описание отображается непосредственно игрокам и должно отражать состояние сохраненной игры; например, «Борьба с гоблинами в Темном лесу».

Квота

Разработчики не взимают плату за сохраненные игровые данные, хранящиеся в облаке. Вместо этого эти данные учитываются в квоте Google Диска игрока — вам не придется об этом беспокоиться. Единственная квота, о которой должны заботиться разработчики игр, — это квота Google Drive API.

Изоляция чтения/записи

Все сохраненные игры хранятся в папке данных приложений Google Диска ваших игроков. Эта папка может быть прочитана и записана только вашей игрой — она не может быть просмотрена или изменена играми других разработчиков, поэтому существует дополнительная защита от повреждения данных. Кроме того, сохраненные игры защищены от прямого вмешательства со стороны игроков, поэтому они не могут изменять отдельные сохраненные игры.

Оффлайн поддержка

Ваша игра по-прежнему может читать и записывать сохраненную игру, когда устройство игрока находится в автономном режиме, но не сможет синхронизироваться с игровыми сервисами Google Play, пока не будет установлено сетевое подключение. После повторного подключения игровые сервисы Google Play асинхронно обновляют сохраненные игровые данные на серверах Google.

Решение конфликта

При использовании службы «Сохраненные игры» в вашей игре могут возникнуть конфликты при попытке сохранить данные. Эти конфликты могут возникнуть, когда пользователь запускает более одного экземпляра вашего приложения на разных устройствах или компьютерах. Ваше приложение должно иметь возможность разрешать эти конфликты таким образом, чтобы обеспечить наилучшее взаимодействие с пользователем.

Обычно конфликты данных возникают, когда экземпляр вашего приложения не может связаться со службой сохраненных игр при попытке загрузить или сохранить данные. В общем, лучший способ избежать конфликтов данных — всегда загружать самые последние данные из службы при запуске или возобновлении работы приложения и сохранять данные в службе с разумной частотой. Однако не всегда возможно избежать конфликтов данных. Ваше приложение должно приложить все усилия для разрешения конфликтов, чтобы данные ваших пользователей были сохранены и им было удобно работать.

Пределы

В настоящее время игровые сервисы Google Play устанавливают ограничения на размер двоичных данных и охватывают изображения размером 3 МБ и 800 КБ соответственно.

Сохраненные метаданные игры

Структурированные метаданные сохраненной игры содержат следующие свойства:

Свойство Описание
ИДЕНТИФИКАТОР Уникальная строка, созданная игровыми сервисами Google Play для этой сохраненной игры. Используйте этот идентификатор для ссылки на сохраненную игру в ваших игровых клиентах.
Имя Краткое имя сохраненной игры, предоставленное разработчиком, например «Save slot 1» или «PlayerName_Save1». Это не отображается игрокам.
Описание Описание сохраненной игры, предоставленное разработчиком.
Последнее изменение Временная метка в миллисекундах, созданная игровыми сервисами Google Play для последнего обновления сохраненной игры.
Время игры Указанное разработчиком время (в миллисекундах) для отображения в сохраненной игре. Это значение должно указывать, как долго игрок играл в соответствующую сохраненную игру. Например, значение игрового времени 3600000 будет отображаться игровыми сервисами Google Play как «1 час».
Обложка Это необязательное свойство, предоставляемое разработчиком и содержащее информацию об изображении обложки .

Клиентские реализации

Чтобы узнать, как реализовать сохраненные игры для вашей платформы, посетите следующие ресурсы: