Firemonkeys сократила время разработки и отладки с помощью AGDE

Electronic Arts (EA) — игровая компания со штаб-квартирой в Калифорнии, США. Компания производит широкий спектр игр разных жанров, таких как спорт, экшн, гонки и симуляторы. Студия разработки EA, Firemonkeys, наиболее известна как разработчик Real Racing 3 , The Sims FreePlay и Need For Speed: No Limits . Firemonkeys использует собственный игровой движок для разработки игр и теперь использует Android Game Development Extension (AGDE) в рабочем процессе разработки всех своих игр для Android. Студия искала способ оптимизировать рабочие процессы сборки и отладки, чтобы в конечном итоге сэкономить усилия и затраты на разработку, и AGDE предоставила это.

Screenshot from The Sims: Freeplay Рис. 1. Скриншот из The Sims: Freeplay.

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

Firemonkeys использует AGDE для создания всех своих сборок Android для тестирования, а также для отладки собственного кода C/C++ на Android. Их рабочий процесс создания игры включает в себя комбинацию предварительно скомпилированных заголовков и сборок Unity для сокращения времени компиляции — оба из которых хорошо поддерживаются AGDE. Для отладки Firemonkeys часто использует AGDE для отладки кода C/C++. Патрик Броддессон, технический директор EA, сказал: «Мы довольны интерфейсом отладки и производительностью. Мы используем режим дизассемблирования в тех случаях, когда возникают более сложные проблемы, и у AGDE есть отличные инструменты для этого». Когда дело доходит до профилирования, возможность быстрого запуска профилировщиков Android Studio из самого расширения упростила и ускорила процесс профилирования при поиске проблем, связанных с конкретным устройством.

Команда инженеров Firemonkeys уже была хорошо знакома с Visual Studio, и интеграция AGDE в существующий рабочий процесс для нового или существующего проекта была легко достигнута в течение нескольких дней. «Процесс интеграции прост, а расширение поставляется с документацией и примерами приложений для руководства», — сказал Броддессон.

AGDE debugging in progress Рисунок 2. Выполняется отладка AGDE.

Результаты

Использование AGDE позволяет Firemonkeys унифицировать среды разработки и автоматизировать конвейеры сборки на разных платформах и устройствах. AGDE позволил Firemonkeys воспользоваться преимуществами существующей интегрированной среды разработки Visual Studio вместе с интерфейсами отладки AGDE для удовлетворения потребностей Firemonkeys в разработке Android. Броддессон утверждает, что интеграция прошла успешно и представляет собой заметное улучшение по сравнению с предыдущими рабочими процессами. «Использование AGDE определенно сократило время разработки новых функций Android, а также время, затрачиваемое на отладку сложных специфических ошибок Android». Команда Firemonkeys обнаружила, что использование AGDE позволяет сократить расходы на обслуживание и ускорить настройку новых проектов, особенно кросс-платформенных проектов, в которых Visual Studio уже настроена в качестве основной IDE. «Самая большая выгода для нас от использования AGDE заключается в том, что мы можем свести к минимуму переключение контекста для нашей команды разработчиков, поскольку нам не нужно переключаться между различными IDE и инструментами отладки».

В целом Firemonkeys ожидает, что использование инструментов сборки, отладки и профилирования AGDE снизит затраты на разработку конкретных функций Android на 10–15%. «Экономия средств является результатом устранения препятствий в рабочих процессах проектирования для наших команд», — сказал Броддессон.

Начать

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