Как четыре ведущих разработчика нашли плавный путь (и портирование) с Android XR и Unity 6

LEAH MARTIN / UNITY TECHNOLOGIESProduct Marketing Manager, XR
Apr 29, 2025|5 Мин
Demeo, Inside [JOB], TRIPP и активы героев Litesport
Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.

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

Недавно мы встретились с разработчиками из четырех ведущих XR-студий – Owlchemy Labs, TRIPP, Resolution Games и Litesport – чтобы узнать больше о их опыте портирования приложений и создания новых впечатлений в Android XR. Эти команды поделились своим опытом успехов и трудностей, а также предоставили практические советы для разработчиков, готовых начать свой путь в разработке для Android XR.

TRIPP, приложение для психического здоровья на основе ИИ, доступное на мобильных и VR-платформах, переносит свой флагманский продукт на Android XR, в то время как Resolution Games портирует свой хит Demeo. Litesport переносит множество приложений и названий: их приложение Litesport, а также Rumble Boxing, PureBarre, StretchLab, Cyclebar и Club Pilates, их пять фитнес-игр Xponential+. Наконец, Owlchemy Labs переносит Vacation Simulator и Job Simulator. Owlchemy Labs также создает новую игру исключительно для Android XR, Inside [JOB], которая предназначена как опыт введения в новую платформу.

Если вы планируете создавать и/или портировать свои существующие игры и приложения на Android XR, продолжайте читать!

Рекламное изображение Litesport
Litesport

Почему разработчики создают для Android XR и выбирают Unity

Изучение новой платформы может быть как захватывающим, так и сложным предприятием. Когда мы спросили разработчиков, почему они выбрали Unity для своей разработки на Android XR, они отметили надежную поддержку Unity для нескольких платформ, интеграцию с новыми стандартами XR, такими как OpenXR, и удобные для разработчиков ресурсы, такие как примеры проектов и шаблоны.

Филлип Джонсон, ведущий инженер платформы в Owlchemy Labs, объясняет свою признательность за поддержку Unity для Android XR: «Сила Unity заключается в его поддержке нескольких платформ, что делает его лучшим выбором для разработчиков игр. Поддержка Android XR особенно проста благодаря существующей совместимости Unity с Android и гибкости фреймворка Android XR. Эта эффективность позволяет разработчикам сосредоточиться на улучшении игрового процесса и пользовательского опыта.

Для Resolution Games портирование их популярной игры Demeo на Android XR было не только расширением новой аудитории – это была возможность модернизировать игру для всех платформ. Петтер Нюгрен, технический руководитель Demeo, делится: "Android XR требует модернизации игры, которая также приносит пользу всем платформам и самой игре в целом."

Как опытные разработчики XR, переход соответствует их философии принятия новых устройств. Как объясняет Нюгрен: "Мы находимся прямо в центре разработки XR." Любая новая платформа – это большой шаг вперед. Android XR – это следующий шаг для нас." Нюгрен отмечает Unity за то, что процесс был гладким, особенно благодаря таким функциям, как обработка ввода OpenXR и интеграции Universal Render Pipeline (URP), говоря: "Мы не смогли бы создать тот же продукт без Unity как движка."

Портирование на Android XR

Хотя имеет смысл перенести вашу игру на новую платформу – будь то для достижения более широкой аудитории, встречи с игроками там, где они уже играют, или быть ранним вариантом на новом шлеме – портирование существующей игры на новую платформу может потребовать огромного количества времени и труда, чтобы адаптироваться к новым спецификациям платформы, особенно если вы разрабатываете нативно для каждой из них. Использование инструмента, такого как Unity, который поддерживает более 20 платформ, включая Meta Quest, visionOS и PlayStation VR2, может упростить этот процесс.

Даниэль Харлас, директор по продуктам и технологиям TRIPP, отмечает Unity за их проактивное общение с разработчиками. "Unity была очень ясна в своем направлении – от принятия URP, OpenXR и XR Interaction Toolkit до акцента на стандартах для XR Hands," говорит он. "Все эти решения упростили нам быструю адаптацию, особенно при переходе на Android XR. Партнерство Unity и Google, в сочетании с этими выборами, действительно выделяется здесь."

 TRIPP в редакторе Unity
TRIPP в редакторе Unity

Советы по началу работы сейчас, без оборудования

Просто потому, что доступность оборудования для разработки ограничена, не означает, что вы не можете начать с Android XR сегодня. Мы поговорили с нашими разработчиками о том, с какими проблемами они столкнулись и о некоторых тактических советах, как начать.

Для Resolution Games и TRIPP конкретной проблемой было переключение на URP. Найгрен из Resolution Games объясняет, что "Важно сохранить оригинальный вид игры, и это было довольно сложно в обновлении... Очень трудно воссоздать вид встроенного рендеринга с URP, если вы хотите сохранить его один к одному с визуальными эффектами." Игра довольно большая, и в ней много активов и контента. Это было много работы, чтобы выполнить обновление и сохранить тот же вид."

 Demeo от Resolution Games
Demeo от Resolution Games

"Преобразование проектов с пользовательскими шейдерами в URP было нашим самым трудоемким шагом при переходе от встроенного рендеринга к URP," объясняет Харлас из TRIPP. "Если у вас есть сложные пользовательские шейдеры – часто используемые для уникальных художественных стилей в VR – будьте готовы инвестировать время, необходимое для их преобразования в шейдеры, поддерживаемые URP." В долгосрочной перспективе это сделает последующие порты, такие как Android XR, гораздо более плавными."

Харлас изложил четкие шаги по подготовке к разработке Android XR, даже без гарнитуры в руках. Сначала разработчики должны начать с обновления своих проектов до Unity 6 [или 6.1] и принять OpenXR. Затем Харлас дает следующие рекомендации:

  • Используйте URP (Универсальный рендеринг) для обеспечения графической совместимости
  • Переходите на Vulkan для лучшей производительности
  • Используйте пакеты XR Hands, так как Android XR ориентирован на руки

И Litesport, и TRIPP нашли шаблоны VR и MR для многопользовательской игры и образец проекта Android XR бесценными для начала работы. "Я бы рекомендовал следовать настройке образца проекта Unity для Android XR. Понимание того, как элементы работают вместе, прежде чем вы начнете портировать или создавать свое приложение, ускоряет вашу кривую обучения," объясняет Райан Тёрнер, руководитель программного обеспечения в Litesport. Для получения дополнительной информации о преобразовании в URP, ознакомьтесь с нашей электронной книгой, Введение в URP для продвинутых создателей – которая была недавно обновлена для Unity 6. Вы также можете получить доступ к нашей электронной книге Создавайте популярные шейдеры и визуальные эффекты с помощью Универсального рендеринга, чтобы узнать больше о шейдерах.

Для тех, кто хочет начать с нашего шаблона VR для многопользовательской игры, смотрите наш видеоурок:

Видеоурок по шаблону VR для многопользовательской игры

Новые возможности в Unity 6

В октябре 2024 года была выпущена Unity 6 с поддержкой Android XR, которая стала доступна начиная с Unity 6 и далее. Поэтому тем, кто разрабатывает для Android XR, необходимо обновить свои проекты до Unity 6 или новее.

К счастью, представители всех студий с энтузиазмом рассказывают о своем опыте работы с Unity 6 на данный момент.

Для Litesport это означало пропуск двух версий до Unity 6, что необходимо для поддержки Android XR: «Мы использовали Unity 2021, и поэтому мы обновились до Unity 6 перед началом порта, и это было критически важно... У нас сложное приложение с множеством функций… и обновление было потрясающим», - объяснил Тёрнер.

Когда его спросили о Unity 6, Нигрен из Resolution Games объяснил: «Unity 6 довольно похожа на предыдущие версии, что делает миграцию относительно простой. Она работает так, как и ожидалось, что здорово. Единственной функцией, специфичной для Unity 6, которую мы использовали для порта Demeo, была Adaptive Probe Volumes, новая система световых проб. Эта система была особенно оценена нашим художником по освещению, который нашел ее улучшением по сравнению с предыдущей системой.”

Resolution Games: Световые пробы
Resolution Games: Световые пробы

Что нового в Unity 6.1 и пакете предварительной версии Android XR

Мы недавно выпустили наше первое обновление для Unity 6: Unity 6.1. Для разработчиков XR, работающих в Unity 6.1 (выпущенной на прошлой неделе), теперь вы можете оптимизировать процесс сборки с возможностью создания нескольких конфигураций сборки и использовать поддержку Shader Graph с URP Application Spacewarp. Мы уже работали с Litesport и TRIPP, чтобы проверить наши инструменты на Android XR через нашу инициативу производственной верификации, которая гарантирует, что наши последние платформы тестируются с использованием реальных производств.

Мы также выпустили наш пакет предварительной версии Android XR, который приносит несколько захватывающих функций и оптимизаций: Динамическая частота обновления для оптимизации производительности и потребления энергии в зависимости от текущих потребностей вашего XR приложения; поддержка Multi-View Per View Viewports для Vulkan; окклюзия видимости для повышения производительности GPU для эффектов постобработки; функциональность сетки рук, которая позволяет визуализировать и окклюдировать руки; и обновления шаблона Unity MR, включая окклюзию и постоянные якоря.

Выводы: Обновите до Unity 6 и начните сегодня

Как показывают эти четыре студии, разработка Android XR с Unity предлагает захватывающие возможности в сочетании с удивительно плавными рабочими процессами. Будь то создание новых приложений или миграция существующих, вот ключевые выводы:

  • Обновите до Unity 6 и примите OpenXR: Эти два шага необходимы для создания вашего проекта Android XR. Кроме того, используйте Vulkan в качестве вашего API рендеринга, чтобы значительно снизить нагрузку на GPU, сохраняя при этом качество графики.
  • Начните сейчас, даже без оборудования: Используйте последние инструменты, шаблоны и документацию Unity, чтобы помочь вам начать.

Чтобы быть в курсе последних новостей и разработок Android XR от Unity, обязательно добавьте в закладки #тег AndroidXR. Для всего, что касается XR, посетите главную страницу разработки XR от Unity, чтобы изучить все инструменты и ресурсы, которые мы предлагаем.