«AGDE чертовски крут!» для разработки Android с помощью Unreal Engine

Unreal Engine — игровой движок, разработанный Epic Games, который дает создателям из разных отраслей свободу и контроль над созданием передовых развлечений, захватывающих визуализаций и захватывающих виртуальных миров. Некоторые крупные игры для Android созданы с использованием Unreal Engine.

Screenshot of Unreal Engine Suntemple sample running on Pixel 4 Рисунок 1 . Снимок экрана: образец Unreal Engine Suntemple, работающий на Pixel 4

Epic и другие разработчики игр используют Android Studio для отладки языков программирования C++, Kotlin или Java, но у многих разработчиков игр рабочие процессы разработки для других платформ сосредоточены на Visual Studio. Команда Unreal Engine Mobile занимается разработкой функций и оптимизацией Unreal Engine для мобильных платформ. Команда использовала расширение Android Game Development Extension (AGDE) как для разработки Android на Unreal Engine, так и для отладки и оптимизации Fortnite Android.

Как они это используют

До внедрения Android Game Development Extension (AGDE) для отладки и сборки Android требовалось открыть сгенерированный проект Gradle в Android Studio, а затем переключиться между двумя средами разработки для компиляции или отладки, каждая из которых имела свои собственные наборы привязок клавиш. Это раздражало разработчика и отнимало много времени, особенно при итеративной разработке. Теперь с AGDE весь рабочий цикл разработки игр для Android осуществляется в Visual Studio! Разработчики, перешедшие на новый рабочий процесс разработки, обнаружат, что он значительно быстрее и удобнее для разработки на Unreal Engine.

После установки AGDE всякий раз, когда вы создаете файлы проекта Visual Studio для Unreal Engine (UE) 4.26.2 или более поздней версии, Unreal Build Tool также создает цели сборки Android для использования с AGDE. С этого момента процесс разработки и отладки Unreal Engine в Visual Studio будет таким же для Android, как для ПК и других платформ. Нажатие клавиши F5 в Visual Studio запускает AGDE, который затем запускает сборку Android на C++ и создает или обновляет пакет приложений Android (APK). Затем AGDE запускает на устройстве сеанс отладки C++, позволяя использовать знакомые функции отладки Visual Studio, такие как точки останова, часы, а также просматривать дизассемблирование и регистры. Сборки Android с поддержкой AGDE также используют преимущества интеграции Incredibuild Unreal Build Tool для обеспечения распределенных сборок на компьютерах для кода Android C++.

Screenshot of AGDE with Unreal Engine Рисунок 2 . Скриншот AGDE с Unreal Engine

Результаты

«Учитывая нашу среду разработки, ориентированную на Visual Studio, мы были очень рады включить AGDE в наши рабочие процессы. Мы определенно считаем использование AGDE успешным, поскольку инженеры Fortnite и Unreal Engine Mobile ежедневно используют AGDE для своей работы», — сказал Джек Портер, Руководитель мобильной группы Unreal Engine. «AGDE позволил Epic более быстро и удобно отлаживать проблемы, а пребывание внутри Visual Studio значительно улучшило их предыдущий рабочий процесс. Использование AGDE определенно сэкономило нам значительное время и помогло нам найти ошибки, которые иначе невозможно было бы найти» .

«Мы планируем продолжать использовать AGDE в Epic и планируем, чтобы в нашей документации AGDE был рекомендован в качестве поддерживаемого рабочего процесса разработки Android Unreal Engine для всех лицензиатов Unreal Engine», — сказал Портер. Дмитрий Вовк, разработчик команды Unreal Engine Mobile, использует AGDE в своей повседневной работе над Unreal Engine и Fortnite Mobile и говорит: «AGDE чертовски крут! Наконец-то я могу отлаживать сборку и видеть, как обновляются регистры по мере прохождения Отладка кода Android, не выходя из Visual Studio, значительно упрощает мою повседневную работу и позволяет мне оставаться в курсе разработки».

Начать

Узнайте, как расширение для разработки игр для Android позволяет использовать Android при создании кроссплатформенных игр с использованием C/C++ в Visual Studio.