Разборка бэкэнда игры
Создать бэкенд для поддержки игровых систем совсем не просто, а собрать, разместить и масштабировать собственные серверы еще сложнее.
Набор Unity Game Backend поможет вам сосредоточиться на разработке контента — тяжелую работу мы возьмем на себя.
Девять примеров использования Unity Game Backend
Узнайте ниже, чем могут быть полезны облачный код, облачная экономия, экономика и аутентификация Unity.
Самый простой способ встроить в игру элементы с таймером - использовать время устройства. Это вполне возможно, но ненадежное время устройства может создать проблему, поскольку некоторые игроки могут использовать время устройства для мошенничества.
Например, игроки могут манипулировать временем на своем устройстве, чтобы расширить окно, в течение которого они могут получить доступ к предметам с ограниченным сроком действия.
Cloud Code позволяет писать серверный код без статичности и может предложить доверенное, централизованное "серверное" время, которое можно использовать при написании игровой логики.
Разработанная богатая система внутриигровых наград может надолго увлечь игроков. Используя Cloud Code, вы можете написать скрипты, которые будут проверять коды купонов и наградные предметы в вашей игре.
Кроме того, вы можете изменять логику купонов даже во время игры, не требуя нового обновления клиента игры. Публикации изменений на сервере достаточно для введения новых правил погашения купонов в клиенте.
Вы можете использовать Cloud Save для отслеживания того, погасил ли игрок свой купон, а настроив экономику, вы сможете дарить ресурсы, например внутриигровую валюту или предметы.
Ежедневные вознаграждения могут стать эффективным способом удержать игроков, позволяя им зарабатывать различные внутриигровые предметы, особенно в мобильных играх.
Поскольку Cloud Code можно интегрировать с другими сервисами Unity, это отличный инструмент для построения логики ежедневных вознаграждений. Вы можете определить предметы и валюты в Economy, вероятности в Remote Config и написать базовый алгоритм в Cloud Code.
Это позволит вам изменять логику ежедневных наград на лету, без необходимости обновлять клиент игры.
Игроки ожидают, что все их внутриигровые достижения и покупки сохранятся, несмотря ни на что. Их прогресс должен не только сохраняться, но и быть уникальным, привязанным к ним, а также согласованным на всех устройствах, которые они используют для игры.
Сочетание облачного сохранения, экономии и удаленной настройки с аутентификацией позволяет автоматически сохранять прогресс игрока и связывать его с его учетной записью.
При использовании аутентификации можно настроить вход в систему с помощью учетных записей платформ, чтобы один и тот же игрок мог войти в систему с Google, Facebook, Apple или Steam и продолжить игру с того места, где он остановился, с любого устройства.
После того как вы разработали внутриигровую экономику, необходимо позаботиться о ее защите. Некоторые злонамеренные игроки могут пытаться выдать себя за других, чтобы получить свои игровые награды или покупки в приложениях.
Экономика работает с аутентификацией и позволяет идентифицировать каждого игрока с помощью уникальных токенов и идентификаторов, которыми не могут манипулировать мошенники. Таким образом, вы будете знать, кто из игроков вошел в игру и каков его текущий запас валют и предметов.
Добавление Cloud Code может сделать этот процесс авторитетным для сервера, что добавит еще один уровень защиты вашей внутриигровой экономики.
Выпуск обновлений, исправлений ошибок и улучшений для вашей игры часто сопровождается сложным процессом выпуска.
Перенеся внутриигровую логику из клиента игры с помощью Cloud Code, вы сможете мгновенно вносить изменения для всех игроков. Если изолировать игровую логику от клиентского устройства, можно обновлять ее, не требуя от игрока обновления установленной версии.
Использование многих онлайн-сервисов в мобильной игре означает многократную передачу данных через Интернет. Это может вызвать неприятные ощущения, если у игрока медленное соединение.
Обычно, когда вы вносите изменения в такие сервисы, как Economy или Cloud Save, вы считываете данные с сервера и решаете, что произойдет на устройстве. Полученные данные нужно будет отправить обратно на сервер.
При использовании Cloud Code информация передается только в одном направлении, а изменения вносятся непосредственно на сервер. Это обеспечивает более плавный ход игры для всех игроков, независимо от скорости их интернет-соединения.
Если вы используете движок Unity для разработки многопользовательской игры, вы можете воспользоваться инструментами, интегрированными в редактор, чтобы безопасно создавать и тестировать игру, а также поддерживать последовательный технологический стек.
Вы можете использовать службу Unity Relay с аутентификацией для проверки подлинности игроков, подключенных к Relay, одним из двух способов: Анонимный вход или вход для конкретной платформы.
Эти инструменты позволяют создавать, тестировать и управлять многопользовательской игрой, не прибегая к сторонним решениям или выделенному игровому серверу.
При разработке многопользовательских игр необходимо учитывать, как их особенности будут стимулировать людей к совместной игре.
Хорошее понимание того, каких игроков следует объединять в определенные лобби, партии или матчи, может значительно повлиять на впечатления игроков.
Объединив сервисы Unity Lobby и Matchmaker с аутентификацией, вы можете объединить определенные типы игроков в группы и позволить им анонимно проходить аутентификацию, подключаться, общаться и играть вместе.
Эти инструменты достаточно гибкие, чтобы поддерживать множество типов игр, и достаточно масштабируемые, чтобы поддерживать приток игроков в вашу игру.
Наша коллекция примеров показывает, как сочетать различные сервисы Unity Gaming Services для решения общих задач разработки игр, таких как создание коробок с лутом, стартовых пакетов, сезонных событий и т. д.