Почему важна кроссплатформенная поддержка?
Мультиплатформенные игры набирают популярность, увеличивая спрос на кроссплатформенные возможности. Игроки хотят иметь возможность выбирать предпочтительную игровую платформу и ожидать плавного перехода между мобильными устройствами, настольными компьютерами и консолями. В этом руководстве мы рассмотрим кроссплатформенные решения UGS и то, как они могут поддержать ваши варианты использования.
Кроссплатформенные решения от UGS
UGS предлагает надежные кроссплатформенные решения для учетных записей и аутентификации, которые поддерживают кросс-игру и прогресс на всех основных устройствах и платформах. Вы можете интегрировать UGS с любой пользовательской системой аутентификации через OpenID Connect и Custom Token Exchange, что позволяет играм с пользовательскими решениями для идентификации легко раскрыть всю мощь UGS.
Код-ссылка
Code-Link обеспечивает простую и быструю кроссплатформенную поддержку идентификации на мобильных устройствах, настольных компьютерах и консолях, генерируя простые коды на одном устройстве, на котором выполнен вход, которые можно использовать для входа на другом.
С помощью Code-Link вы можете предоставить своим игрокам возможность гибко перемещаться между платформами, не вводя свои учетные данные несколько раз, и при этом полностью избегая входа через сторонние сервисы. Code-Link поддерживает как анонимные, так и платформенно-зависимые методы входа.
Например, игрок может начать игру анонимно на своем Android-устройстве. Достигнув 2-го уровня, они решают продолжить развитие на своей консоли. При запуске игры на консоли генерируется код, который можно ввести на устройстве Android. После подтверждения они смогут продолжить игру на консоли.
Code-Link доступен для версий SDK 3.0.0 и более поздних. Чтобы настроить Code-Link в своей учетной записи Unity Dashboard , выполните следующие действия.
В разделе «Authentication» на Unity Dashboard выберите Code-Linking в качестве поставщика удостоверений.
Нажмите «Добавить поставщика», чтобы включить связывание кода для вашего проекта.
Функция Code-Linking появится на панели управления, где вы сможете включить, отключить или удалить ее по мере необходимости.
Учетные записи игроков Unity
Учетные записи игроков — это решение для входа и идентификации, созданное для игр. Интеграция с Unity и UGS позволяет предоставлять кроссплатформенные/устройственные/игровые идентификаторы игроков без создания специального решения.
Ранее находившаяся на этапе бета-тестирования, Unity Player Accounts теперь доступна в качестве общедоступного решения. Он поддерживается различными платформами и устройствами, включая iOS, Android, Windows и MacOS.
Ваши игроки могут создать одну учетную запись, которую можно использовать для любой игры, поддерживающей учетные записи игроков Unity в качестве поставщика услуг входа. Вы также можете предоставить постоянный профиль игрока для всех своих игр, использующих учетные записи игроков Unity , с помощью наших идентификаторов игроков на уровне организации.
Начните работу с учетными записями игроков, следуя инструкциям ниже.
В разделе «Authentication» на Unity Dashboard выберите «Учетные записи игроков Unity» в качестве поставщика удостоверений.
Настройте учетные записи игроков Unity , добавив название вашей игры и поддерживаемые платформы. Условия обслуживания и Политику конфиденциальности можно будет добавить, как только вы будете готовы запустить игру.
Учетные записи игроков Unity появятся на вашей панели управления, где вы сможете включить, отключить или удалить их по мере необходимости.
Имя пользователя/Пароль
Имя пользователя/пароль позволяет игрокам входить в систему, используя учетные данные, специфичные для игры. Это позволяет вам создать аутентифицированную базу пользователей, не прибегая к сторонним решениям для входа. Его можно настроить в соответствии с эстетикой вашей игры, и он работает на всех платформах, так что игроки могут переносить свой прогресс на разные устройства.
Принесите свою собственную личность (BYOID)
Если у вас уже есть собственное решение для идентификации и вы хотите продолжить его использование с UGS, вы можете сделать это с помощью наших решений BYOID: OpenID Connect (OIDC) или пользовательский идентификатор.
OpenID Connect позволяет использовать в вашей игре существующее решение для идентификации, соответствующее стандарту OIDC, например PlayFab, Firebase, Epic Online Services и другие.
Если ваше решение для индивидуальной идентификации не соответствует требованиям OIDC, вы можете использовать функцию индивидуального идентификатора для интеграции с UGS. Это позволяет вам обменивать токены учетной записи службы Unity и ваш пользовательский идентификатор на идентификатор игрока и токены Authentication Unity .
Решения OpenID Connect и Custom ID поддерживаются на всех основных платформах. Если платформа поддерживается вашим индивидуальным решением по идентификации, вы можете использовать решение BYOID для предоставления игрового прогресса на этих устройствах.
После того как ваши игроки создадут кроссплатформенные учетные записи с помощью одного из поддерживаемых UGS методов, вам понадобятся инструменты для управления их учетными записями. Функции управления игроками от UGS могут помочь вам управлять многими различными аспектами вашей игры, включая:
Поиск игроков по идентификатору игрока, имени пользователя и внешнему идентификатору
Удаление или бан игроков
Просмотр основной информации об учетной записи игрока, такой как связанный поставщик удостоверений, внешний идентификатор, даты создания учетной записи и последнего входа в систему
Сброс забытых паролей через API администратора
Удобный доступ к функциям с помощью API администратора и CLI. Более подробную информацию можно найти в нашей документации по API и CLI .