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

Прежде чем приступить к разработке игры для Android, вам необходимо определиться с тремя основными компонентами вашей среды разработки. К ним относятся:

  • Игровые движки
  • Интегрированные среды разработки (IDE)
  • Графические API

Разработка с использованием игровых движков

Игровой движок — это программная среда, включающая набор библиотек и инструментов для разработки игр. Использование игрового движка позволяет вам сосредоточиться на игровом контенте и оптимизации, при этом легко реализуя такие вещи, как:

  • Графика
  • Анимация
  • Звук
  • Игровые циклы
  • Поддержка устройств ввода

Игровые движки обычно включают в себя IDE и другие инструменты для настройки функций, проектирования, разработки, компиляции и экспорта вашей игры на Android и другие платформы.

Для работы с игровым движком вы можете выбрать один из следующих подходов:

  • Используйте немодифицированный игровой движок (рекомендуется)
  • Настройте существующий игровой движок
  • Разработать новый игровой движок

Работа с немодифицированным игровым движком — самый простой подход к разработке игр для Android. Для этого вам необходимо выбрать игровой движок, соответствующий требованиям разработки под Android.

Игровые движки, которые можно использовать без изменений

Вот некоторые существующие игровые движки, поддерживающие разработку для Android:

  • Единство : коммерческое; использует язык программирования C#.
  • Годо : открытый исходный код; поддерживает несколько языков программирования, включая GDScript, C# и C++.
  • Defold : открытый исходный код; использует язык программирования Lua.
  • Unreal : коммерческое; использует систему визуальных сценариев Blueprint и C++. (Специализируется на высококачественной 3D-графике)

Информацию о настройке и работе с этими движками см. в разделе Использование игрового движка на Android .

Разрабатывайте с помощью IDE

IDE, которую вы используете для разработки игр для Android, зависит от используемого вами игрового движка и вашего рабочего процесса. Наиболее распространенные игровые движки включают игровой редактор для дизайна и редактирования кода, который разработчики игр обычно используют вместе с Android Studio.

Редакторы игр

Редактор игр часто тесно объединяет функции игрового дизайна с редактированием кода. В некоторых случаях эти редакторы помогают дизайнерам выполнять задачи разработки без написания кода.

Если вы разрабатываете свою первую игру для Android, самый простой и лучший вариант — использовать игровой редактор вместе с Android Studio, поскольку игровые редакторы:

  • Предоставьте пользовательский интерфейс и набор инструментов, ориентированных на игровой дизайн.
  • Интегрируйте задачи проектирования активов и редактирования кода.
  • Сосредоточьтесь на поддерживаемом языке программирования.
  • Включите инструменты моделирования и рендеринга.

Android-студия

Android Studio — официальная среда разработки для разработки приложений 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
  • Вулкан

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

Информацию об инспекторе графического процессора Android см. в разделе AGI .