Основы разработки игр

Перед началом разработки игры для 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 .

Visual 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 Games.

Чтобы добавить в игру социальные функции, просматривать статистику игрового процесса и обеспечить кроссплатформенную игру на разных устройствах, вы можете использовать Google Play Games Services. Настроить и управлять Play Games Services можно в Google Play Console. Затем вы можете добавлять функции, используя API Play Games Services для Android, C++ и Unity. Для получения дополнительной информации см. Обзор Play Games Services .

Разработка с использованием графических API

Для достижения наилучшей производительности 2D и 3D графики ваша игра для Android должна использовать низкоуровневый графический API для взаимодействия с графическим процессором. Наиболее широко поддерживаемые варианты для разработки игр под Android:

  • OpenGL ES
  • Вулкан

Для разработки игр на C или C++ с использованием Android Games Development Kit (AGDK) необходимы OpenGL ES или Vulkan. Это единственные два графических API, поддерживаемые инструментом профилирования графики Android GPU Inspector (AGI).

Для получения информации об Android GPU Inspector см. AGI .