Прежде чем приступить к разработке игры для Android, необходимо определиться с тремя основными компонентами среды разработки. Вот некоторые из них:
- Игровые движки
- Интегрированные среды разработки (IDE)
- Графические API
Разработка с использованием игровых движков
Игровой движок — это программная платформа, включающая набор библиотек и инструментов для разработки игр. Использование игрового движка позволяет сосредоточиться на игровом контенте и оптимизации, одновременно с этим легко реализуя такие функции, как:
- Графика
- Анимация
- Звук
- Игровые циклы
- Поддержка устройств ввода
Игровые движки обычно включают в себя IDE и другие инструменты для настройки функций, проектирования, разработки, компиляции и экспорта вашей игры на Android и другие платформы.
Для работы с игровым движком вы можете выбрать один из следующих подходов:
- Использовать неизмененный игровой движок (рекомендуется)
- Настройте существующий игровой движок
- Разработать новый игровой движок
Использовать неизмененный игровой движок (рекомендуется)
Работа с немодифицированным игровым движком — самый простой подход к разработке игр для Android. Для этого необходимо выбрать игровой движок, соответствующий требованиям разработки для Android.
Игровые движки, которые можно использовать без модификаций
Вот некоторые существующие игровые движки, поддерживающие разработку для Android:
- Unity : коммерческая; использует язык программирования C#.
- Godot : открытый исходный код; поддерживает множество языков программирования, включая GDScript, C# и C++.
- Defold : с открытым исходным кодом; использует язык программирования Lua.
- Unreal : коммерческая; использует систему визуального программирования Blueprint и C++. (Специализируется на высококачественной 3D-графике)
Информацию о настройке и работе с этими движками см. в разделе Использование игрового движка на Android .
Разработка с использованием IDE
Выбор IDE для разработки игр для Android зависит от используемого игрового движка и вашего рабочего процесса. Наиболее распространённые игровые движки включают в себя игровой редактор для дизайна и редактирования кода, который разработчики игр обычно используют вместе с Android Studio.
Редакторы игр
Игровой редактор часто тесно интегрирует функции игрового дизайна с редактированием кода. В некоторых случаях такие редакторы помогают дизайнерам выполнять задачи разработки без написания кода.
Если вы разрабатываете свою первую игру для Android, самый простой и лучший вариант — использовать игровой редактор вместе с Android Studio, поскольку игровые редакторы:
- Предоставить пользовательский интерфейс и набор инструментов, ориентированных на игровой дизайн.
- Интеграция задач проектирования активов и редактирования кода.
- Сосредоточьтесь на поддерживаемом языке программирования.
- Включить инструменты моделирования и рендеринга.
Android Studio
Android Studio — официальная IDE для разработки приложений для Android. Её следует установить вместе с другими IDE, которые вы планируете использовать. С Android Studio вы можете:
- Отладка кода, написанного на C/C++, Java или Kotlin.
- Управляйте Android SDK, который необходимо использовать для создания игр для Android.
- Создавайте, тестируйте, профилируйте и оптимизируйте игры.
- Редактируйте код C/C++ с помощью Android NDK .
- Настройте пакеты приложений и параметры Google Play.
Более подробную информацию можно найти в разделе Android Studio .
Визуальная Студия
Если вы разрабатываете игру для Windows с помощью Visual Studio, вы можете добавить Android в качестве целевой платформы с помощью расширения Android Game Development Extension (AGDE) для Visual Studio. Этот вариант для продвинутых разработчиков игр ориентирован на игры, которые уже разрабатываются с помощью проекта Visual C++. AGDE можно использовать для следующих целей:
- Используйте существующий проект Visual C++ для создания игры для Android.
- Отлаживайте и профилируйте свою игру с помощью Visual Studio.
- Используйте распределенные системы сборки, такие как Incredibuild или SN-DBS.
Более подробную информацию см. на сайте AGDE .
Разработка с использованием игровых сервисов Google Play
Чтобы добавить социальные функции в игру, просматривать статистику игрового процесса и обеспечить кроссплатформенный игровой процесс на нескольких устройствах, вы можете использовать игровые сервисы Google Play. Вы можете настроить и управлять игровыми сервисами Play в консоли Google Play. Затем вы можете добавлять функции, используя API игровых сервисов Play для Android, C и Unity. Подробнее см. в разделе «Обзор игровых сервисов Play» .
Разработка с использованием графических API
Для достижения максимальной производительности в 2D- и 3D-графике ваша игра для Android должна использовать низкоуровневый графический API для взаимодействия с графическим процессором. Наиболее распространенные варианты разработки игр для Android:
- OpenGL ES
- Вулкан
Для использования Android Games Development Kit (AGDK) для разработки игр на C или C++ требуются OpenGL ES или Vulkan. Это единственные два графических API, поддерживаемые инструментом графического профилирования Android GPU Inspector (AGI).
Информацию об Android GPU Inspector см. в разделе AGI .