Использование игрового движка на Android

Стакан, лампочка, молния

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

Воспользуйтесь инструментами разработки Android

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

  • Проверьте производительность вашей игры с помощью профилировщиков системы, ЦП и памяти.
  • Проверьте содержимое пакета вашей игры или комплекта приложений.
  • Интеграция дополнительных функций Android SDK и NDK

Android GPU Inspector может оценить производительность рендеринга вашей игры и помочь вам изучить детали отрендеренных кадров с помощью захвата кадров.

Оцените свой двигатель

При рассмотрении игрового движка для использования на Android следует оценить его совместимость с требованиями Google Play и поддержку желаемых функций Android. Убедитесь, что ваш игровой движок поддерживает общие требования, перечисленные ниже.

Требования Google Play

Начиная с августа 2021 года Google Play потребует, чтобы все приложения Android были представлены как Android App Bundles и использовали целевой уровень API 30 или выше. Убедитесь, что движок, который вы хотите использовать, может соответствовать этим требованиям.

Покупки в приложении

Если ваш игровой дизайн использует покупки в приложении, убедитесь, что ваш движок поддерживает Google Play Billing Library (GPBL). В зависимости от движка, GPBL может быть напрямую интегрирован в движок или может быть доступен через дополнение или плагин.

Основные функции Google Play

Google Play Core Library предоставляет интерфейс времени выполнения для Google Play Store. С Play Core Library вы можете:

  • Уведомлять пользователя об обновлениях приложения
  • Загрузка и доступ к данным в пакетах ресурсов
  • Запросить отзывы в приложении

Если вы собираетесь использовать какую-либо из этих функций, убедитесь, что движок поддерживает основную библиотеку Google Play, либо напрямую, либо с помощью дополнения или плагина.

Разрешения приложений

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

Уведомления

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

Ресурсы двигателя

Следующие коммерческие и открытые игровые движки имеют надежную поддержку Android. Для каждого игрового движка мы предоставили руководства по настройке проектов движков для Android, чтобы помочь обеспечить отточенный и увлекательный пользовательский опыт при запуске на устройстве Android.

Раскладывание

Defold — это движок с открытым исходным кодом, использующий язык программирования Lua в качестве языка сценариев. Defold имеет обширную поддержку 2D-игр и графики со встроенной поддержкой частиц, спрайтов, тайловых карт и моделей Spine. Хотя Defold имеет 2D-фокус, он использует 3D-движок рендеринга и поддерживает рендеринг 3D-моделей и сеток, а также настройку материалов и шейдеров. Поддержка физики встроена с опциями для 2D- или 3D-физики. Defold основан на визуальном редакторе с инструментами макета и свойств для игровых сцен и объектов. Редактор Defold включает в себя интегрированные функции редактирования и отладки скриптов. Собственный код поддерживается в движке Defold через систему плагинов.

Руководства

Годо

Godot — это движок с открытым исходным кодом, подходящий как для 2D, так и для 3D-игр. Он поддерживает ряд возможностей, которые охватывают все: от 2D-спрайтов и тайловых карт до 3D-моделей с физически обоснованным рендерингом и глобальным освещением. Он имеет встроенную физическую систему, которая поддерживает 2D- и 3D-физику. Существует несколько вариантов языка программирования для Godot, включая пользовательский язык GDScript, C# 8.0, C++, а также визуальное написание скриптов. Проекты движка Godot строятся вокруг основных объектов Scene и Node. Он включает в себя визуальный редактор для создания и редактирования этих объектов. Редактор также имеет встроенную поддержку редактирования и отладки для языка GDScript.

Руководства

Кокосовые

Cocos Creator — это одновременно эффективный, легкий, бесплатный и открытый исходный код кроссплатформенного движка 2D и 3D графики и интерактивная платформа для создания 2D и 3D цифрового контента в реальном времени. Cocos Creator предлагает множество преимуществ, таких как высокая производительность, низкое энергопотребление, потоковая загрузка и кроссплатформенная публикация. Вы можете использовать его для создания проектов в таких областях, как игры, автомобили, XR, метавселенная и т. д.

Руководства

Единство

Unity — это коммерческий игровой движок, который использовался во многих играх. Unity предназначен для разработки как 2D, так и 3D игр. Unity использовался для всего: от простых 2D-спрайтовых игр до игр с большими сложными 3D-мирами. Unity имеет несколько вариантов рендеринга, включая Universal Render Pipeline, разработанный для производительной 2D- или 3D-графики на оборудовании мобильных устройств. Unity использует язык программирования C# с поддержкой плагинов для взаимодействия с собственным кодом. Благодаря своей популярности Unity имеет широкий спектр официальных и общественных информационных и образовательных ресурсов. Unity управляет Unity Asset Store, который представляет собой обширную торговую площадку готовых арт-объектов и кодовых ресурсов, как бесплатных, так и платных, доступных для использования в проектах Unity.

Руководства

Нереально

Unreal Engine 4 — коммерческий игровой движок, специализирующийся на высококлассных 3D-играх со сложной графикой. Unreal включает в себя визуальный редактор для редактирования игровых уровней и работы с импортированными моделями и материальными активами. Unreal Engine 4 не использует встроенный язык программирования сценариев. Unreal Editor имеет визуальную систему сценариев, называемую Blueprints, которая может использоваться для построения игровой и интерфейсной логики. Функционал игры также может быть реализован в виде кода C++. Epic Games, разработчик Unreal, управляет Unreal Engine Marketplace как цифровой витриной для ресурсов Unreal Engine. Unreal Engine Marketplace предлагает широкий спектр готовых графических и кодовых активов, как бесплатных, так и платных, для использования в проектах Unreal. Расширение Android Game Development Extension можно использовать для отладки проектов Unreal, работающих на Android.

Для получения информации см. раздел Разработка Android с помощью Unreal .