Даже с такими мощными инструментами, как Unity 3D, создание отличных мобильных приложений AR и VR может быть сложным и медленным процессом. С помощью наших инструментов Woven AR мы нашли способы упростить и значительно ускорить процесс создания и изменения мобильных 3D-приложений, поэтому тестирование, настройка, настройка и отладка выполняются относительно легко. Эти новые инструменты содержат ключевые технологии дополненной реальности, такие как ARKit и Pantomime глубоко интегрированы, поэтому у разработчиков есть все необходимое для создания отличных интерактивных возможностей.

Проблема: медленный рабочий процесс сборки для 3D Mobile
Многие общие препятствия при разработке возникают из-за того, как в настоящее время создаются и устанавливаются мобильные 3D-приложения. Разработчики, использующие редактор Unity, пишут исходный код программного обеспечения на языке C #. Если мы ориентируемся на компьютер Mac или Windows, встроенный редактор обеспечивает относительно интерактивный опыт работы с отладчиком исходного уровня, позволяющий выполнять прерывание и пошаговое выполнение нашего кода C #, когда это необходимо, и т. Д., Работающего на одном компьютере. Чтобы изменить программу, отредактируйте исходный код и снова нажмите Play.

Но для создания и тестирования мобильного 3D-кода требуется несколько дополнительных, длительных и повторяющихся шагов. Сборка для iPhone / iPad создает проект приложения Xcode, а затем Xcode Apple должен встроить это в двоичный файл iOS, который должен затем быть установлен или повторно установлен на мобильном устройстве. устройство. Даже для простого приложения или небольшого изменения это займет несколько минут. Вы можете выгрузить его в Unity Cloud Build и даже создавать приложения для нескольких мобильных и других платформ одновременно в облаке, но получение приложения iOS через онлайн-очередь может означать ожидание до 1/2 часа, чтобы увидеть результаты изменения. ты только что сделал. Что еще хуже, после того, как он был переведен для Xcode, наш исходный код C # недоступен для отладчиков - мы не можем выполнять прерывания или видеть консоль и выполнять отладку на уровне исходного кода, как это было бы для Mac или ПК. Так что в отношении всего процесса мобильной отладки мы относительно слепы. А корректировка деталей опыта до правильных значений параметров может означать, что половину нашего времени нужно тратить на ожидание сборок.

Решение: JavaScript и мгновенные сборки
Woven AR позволяет разработчикам писать большую часть своих мобильных 3D-приложений на JavaScript, что дает множество ценных результатов.

Теперь этапы сборки Unity и Xcode выполняются один раз на ранней стадии разработки, но не повторяются для каждой сборки. Разработчик может редактировать JavaScript для большей части игровой логики и исходного кода пользовательского интерфейса. Чтобы внести изменения, просто:
• отредактируйте и сохраните код JavaScript на вашем сетевом Mac или ПК
• выйдите и перезапустите мобильное приложение, чтобы проверить изменения
Когда приложение запускается и сетевая система видит, что исходный код изменился, новый JavaScript легко загружается на мобильное устройство и мгновенно перекомпилируется там - настолько быстро, что запуск приложения заметно не замедляется - и вы тестируете его!

Теперь процесс сборки, который может занять до 1/2 часа, занимает несколько секунд, и разработчик может опробовать несколько различных сборок приложения за одну минуту. Это может ускорить разработку в 10 и более раз.

Полнофункциональная отладка на основе браузера
И теперь также легко отлаживать код JavaScript, когда он выполняется на мобильном устройстве, с помощью обычного отладчика JavaScript, такого как тот, который встроен в каждый веб-браузер.

Разработчики получают лучшее из обоих миров: графику, физику и производительность в реальном времени Unity, а также логику JavaScript, которую можно быстро изменить и легко отладить. Разработчики сохраняют доступ ко всем возможностям Unity и по-прежнему включают код C # и другие компоненты Unity в свои проекты, как обычно.

Мы делаем это, обеспечивая глубокую интеграцию с дополнительными технологиями дополненной реальности ARKit и Pantomime, как описано в этой статье и видео.

Импровизация миров дополненной реальности
Мы начали использовать инструменты Woven для разработки собственных приложений, и это может быть волшебным опытом - почти как импровизация миров дополненной реальности - потому что все меняется очень быстро. Это ключевой шаг на пути к видению, которое восходит к самым ранним дням виртуальной реальности, включая Sketchpad Ивана Сазерленда, где магическая симуляция также была графическим пользовательским интерфейсом для программирования. Фактически, это было в основе нашего видения команды Джарона Ланье в VPL Research, когда он придумал термин «виртуальная реальность», и мы создали первые гарнитуры и многопользовательские системы: возможность изменять программное обеспечение изнутри виртуальных миров. (Мало кто помнит, что VPL расшифровывался как Visual Programming Language!) Woven делает широкий шаг в этом направлении, значительно упрощая и ускоряя модификацию программного обеспечения смешанной реальности.

В конце этого грубого видео предлагается взглянуть на полную интегрированную среду разработки Woven AR для отладки на уровне исходного кода и тестирования мобильных приложений AR в реальном времени. В следующем квартале мы предоставим эти возможности другим разработчикам. Чтобы стать разработчиком Woven AR, свяжитесь с нами по адресу [email protected].