Достижения могут стать отличным способом повысить вовлеченность пользователей в вашу игру. Вы можете реализовать достижения в своей игре, чтобы побудить игроков экспериментировать с функциями, которые они обычно не используют, или подойти к игре с совершенно разными стилями игры. Достижения также могут быть интересным способом для игроков сравнить свои успехи друг с другом и принять участие в беззаботном соревновании.
Чтобы узнать, как реализовать достижения для вашей платформы, см. Реализации клиента .
Атрибуты
Чтобы понять, как работают достижения, вам необходимо ознакомиться с некоторыми атрибутами, связанными с ними.
Основы
Эти основные элементы связаны с каждым достижением:
- Id — уникальная строка, создаваемая консолью Google Play. Вы будете использовать этот уникальный идентификатор для ссылки на достижения в ваших игровых клиентах.
- Имя — короткое название достижения (например, «Мастер Пимен»). Значение может содержать до 100 символов.
- Описание – это краткое описание вашего достижения. Обычно это сообщает вашему игроку, как получить достижение (например, «Испечь лимонный пирог с безе до захода солнца»). Значение может содержать до 500 символов.
- Значок — квадратный значок, связанный с вашим достижением. Рекомендации по созданию значков достижений см. в разделе «Рекомендации по созданию значков» .
- Порядок списка — это порядок, в котором заблокированные достижения появляются, когда игрок просматривает достижения, связанные с вашей игрой. Это может быть в любом порядке, который вам нравится. Разблокированные достижения отображаются вверху списка в порядке их достижения.
Состояние
Достижения могут находиться в одном из трёх состояний:
- Скрытое достижение означает, что подробности о достижении скрыты от игрока. Игровые сервисы Google Play предоставляют общее описание-заполнитель и значок для достижения, пока оно находится в скрытом состоянии. Мы рекомендуем скрыть достижение, если оно содержит спойлер о своей игре, который вы не хотите раскрывать слишком рано (например, «Узнайте, что вы все время были призраком!»).
- Раскрытое достижение означает, что игрок знает о достижении, но еще не заработал его. Большинство достижений начинаются в раскрытом состоянии.
- Разблокированное достижение означает, что игрок успешно заработал это достижение. Достижение можно разблокировать в автономном режиме. Когда игра выходит в сеть, она синхронизируется с игровыми сервисами Google Play, чтобы обновить состояние разблокировки достижения.
Дополнительные достижения
Достижения можно обозначить как стандартные или инкрементальные . Как правило, дополнительное достижение предполагает, что игрок постепенно продвигается к получению достижения в течение более длительного периода времени. По мере того, как игрок продвигается к дополнительному достижению, вы можете сообщать о частичном прогрессе игрока в игровые сервисы Google Play. Служба Google Play отслеживает информацию о прогрессе, предупреждает игру, когда игрок выполнил критерии, необходимые для разблокировки этого достижения, и сообщает игроку, насколько далеко он продвинулся к достижению этой цели.
![Пример дополнительного достижения, показывающий прогресс игрока на уровне 40%.](https://developers.google.cn/static/games/services/images/achievementIncremental.png?authuser=3&hl=ru)
Дополнительные достижения накапливаются в течение игровых сессий, и прогресс нельзя удалить или сбросить из игры. Например, «Выиграть 50 игр» будет считаться дополнительным достижением. «Выиграть 3 игры подряд» не получится, так как прогресс игрока будет сброшен, если он проиграет игру. «Иметь 5000 покерных фишек» также не соответствует требованиям, поскольку игрок может получать и терять фишки во время игры. Что касается последних двух достижений, вы можете отслеживать состояние игрока «Победы подряд» или общее количество фишек и разблокировать стандартные достижения, когда игрок их зарабатывает.
При создании дополнительного достижения вы должны определить общее количество шагов, необходимых для его разблокировки (это должно быть число от 2 до 10 000). По мере того, как пользователь продвигается к разблокировке достижения, вы должны сообщать игровым сервисам Google Play о количестве дополнительных шагов, которые сделал пользователь. Как только общее количество шагов достигнет значения разблокировки, достижение разблокируется (даже если оно было скрыто). Вам не нужно хранить совокупный прогресс пользователя.
Точки
Достижения имеют связанное с ними количество очков. Счет игрока должен быть кратен 5, и в игре никогда не может быть суммарно более 1000 очков за все достижения (хотя может быть и меньше). Кроме того, ни одно достижение не может иметь более 200 очков.
Заработок очков опыта (XP)
Игроки могут получать уровни в своем игровом профиле, зарабатывая достижения в играх с поддержкой Play Games. За каждое очко, связанное с достижением, игрок получает 100 очков опыта (XP), когда он получает это достижение. Другими словами:
XP for an achievement = 100 * (point value for the achievement)
Сервисы Play Games отслеживают XP, заработанные каждым игроком, и отправляют уведомление в приложение Google Play Games , когда игрок набирает достаточно очков для «повышения уровня». Игроки могут просмотреть свой уровень и историю опыта на странице своего профиля в приложении Google Play Games.
Минимальные достижения
Прежде чем игра будет опубликована, в игре, включающей достижения, должно быть не менее пяти достижений. Вы можете протестировать менее пяти достижений, но перед публикацией игры рекомендуется создать как минимум пять достижений.
Максимальные достижения
Количество достижений ограничено лимитом и распределением очков . При максимальном количестве очков, равном 1000, и каждому достижению, присваиваемому 5 очков, максимальное количество достижений составляет 200. Однако, если достижениям присваивается больше очков, в результате количество доступных достижений уменьшается.
Рекомендации по использованию значков
Иконки должны быть созданы в виде файлов PNG или JPG размером 512 x 512 пикселей. Вам нужно только предоставить нам значок разблокированного достижения. Мы автоматически создадим версию в оттенках серого для показанного значка. По этой причине мы рекомендуем, чтобы ваши значки достижений включали красочные элементы, чтобы ваши пользователи могли легко отличить открытые достижения от открытых.
Когда значок достижения отображается во всплывающем сообщении Android, он накладывается на круг, а его внешние углы скрываются. Убедитесь, что ваша иконка по-прежнему выглядит хорошо в этих обстоятельствах.
![Пример значка достижения, помещенного в круг.](https://developers.google.cn/static/games/services/images/achievementIconExample.png?authuser=3&hl=ru)
Один и тот же значок используется во всех локалях, поэтому мы не рекомендуем включать в значок какой-либо текст или локализованное содержимое.
Создание достижения
Для новой игры
Чтобы создать достижение для новой и неопубликованной игры, перейдите в консоль Google Play для своей игры на вкладке «Игры с игровыми сервисами» .
Выберите вкладку «Достижения» слева и нажмите кнопку «Добавить достижение» .
![Кнопка «Добавить достижение» на главной панели достижений.](https://developers.google.cn/static/games/services/images/achievementAddButton.png?authuser=3&hl=ru)
Затем просто заполните информацию, необходимую для этого достижения.
![Образец заполненной формы достижения «Последнее место».](https://developers.google.cn/static/games/services/images/achievementSampleForm.png?authuser=3&hl=ru)
Нажмите « Сохранить» , и ваше достижение станет доступно в режиме «Готово к публикации». Как только вы опубликуете игру, все ее игровые достижения будут опубликованы вместе с ней.
Для опубликованной игры
Чтобы создать дополнительное достижение для уже опубликованной игры, выполните те же действия, что и выше. Единственное отличие состоит в том, что кнопка «Сохранить» будет переименована в « Сохранить как черновик» , а ваше достижение будет находиться в режиме «Готово к тестированию». Дополнительную информацию о тестировании обновленной версии игры см. в разделе Публикация изменений в игре .
После того, как вы протестировали свое достижение и остались им довольны, вы можете повторно опубликовать свою игру с новыми достижениями, и они будут опубликованы в мире.
Редактирование достижения
Чтобы отредактировать уже созданное достижение, выберите его на вкладке «Достижения» в консоли Google Play. На этом этапе вы увидите ту же форму, которую использовали при первом создании достижения, и сможете редактировать любые поля по своему усмотрению.
Завершив редактирование достижения, нажмите кнопку «Сохранить как черновик» . Недавно отредактированное достижение будет находиться на стадии «готово к тестированию», и вы сможете его протестировать. Если все работает правильно, выберите «Повторно опубликовать» в раскрывающемся списке. При этом ваша игра вместе со всеми обновленными достижениями будет повторно опубликована для общественности.
Отмена редактирования
Если вы решите, что вам не нравится ваше текущее достижение и вы хотите вернуться к своему достижению таким, каким оно было раньше, выберите «Вернуть» в раскрывающемся списке в консоли Google Play, и все ваши достижения вернутся к предыдущему состоянию. опубликованная версия.
Удаление достижения
После того как ваше достижение будет опубликовано, его нельзя будет удалить.
Вы можете удалить достижение только в предварительно опубликованном состоянии, нажав кнопку «Удалить» внизу формы для этого достижения.
Сброс достижения
Вы можете сбросить данные о прогрессе игрока только для ваших достижений в проекте.
- Чтобы сбросить достижения в консоли Google Play, нажмите кнопку « Сбросить прогресс достижения» в нижней части формы для этого события.
- Чтобы программно сбросить данные о достижениях, вызовите методы Management API
Achievements
.
Добавление переводов достижений
Вы можете указать свои переводы для достижений, связанных с вашей игрой. Прежде чем сделать это, сначала обязательно выполните действия, описанные в разделе «Добавление переводов для вашей игры» . Вы также должны создать одно или несколько достижений для своей игры.
Чтобы добавить собственные переводы достижений, откройте вкладку «Достижения» своей игры в консоли Google Play, затем выберите существующее достижение. На странице сведений о достижениях выберите вкладку языка, который вы ранее добавили на вкладке сведений об игре . На странице сведений о достижении для этого языка отредактируйте форму, указав свои переводы для этого достижения. Нажмите « Сохранить» , чтобы сохранить переведенные сведения о достижениях.
Клиентские реализации
Чтобы узнать, как реализовать достижения для вашей платформы, посетите следующие ресурсы: