Использование игрового движка позволяет разработчику сосредоточить свою энергию на создании игры, а не разрабатывать целый стек технологий.
Воспользуйтесь инструментами разработки 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 через систему плагинов.
Руководства
- Установка и настройка проектов для Android
- Поддержка различных форм-факторов и размеров экрана
- Экспорт на Android
Годо
Godot — это движок с открытым исходным кодом, подходящий как для 2D, так и для 3D-игр. Он поддерживает ряд возможностей, которые охватывают все: от 2D-спрайтов и тайловых карт до 3D-моделей с физически обоснованным рендерингом и глобальным освещением. Он имеет встроенную физическую систему, которая поддерживает 2D- и 3D-физику. Существует несколько вариантов языка программирования для Godot, включая пользовательский язык GDScript, C# 8.0, C++, а также визуальное написание скриптов. Проекты движка Godot строятся вокруг основных объектов Scene и Node. Он включает в себя визуальный редактор для создания и редактирования этих объектов. Редактор также имеет встроенную поддержку редактирования и отладки для языка GDScript.
Руководства
- Установка и настройка проектов для Android
- Параметры рендерера Godot
- Поддержка различных форм-факторов и размеров экрана
- Экспорт на Android
Кокосовые
Cocos Creator — это одновременно эффективный, легкий, бесплатный и открытый исходный код кроссплатформенного движка 2D и 3D графики и интерактивная платформа для создания 2D и 3D цифрового контента в реальном времени. Cocos Creator предлагает множество преимуществ, таких как высокая производительность, низкое энергопотребление, потоковая загрузка и кроссплатформенная публикация. Вы можете использовать его для создания проектов в таких областях, как игры, автомобили, XR, метавселенная и т. д.
Руководства
- Шаги по созданию игры для Android в Cocos Creator
- Опубликуйте свою игру как приложение Google Play Instant в Cocos Creator
- Опубликуйте свою игру с помощью Android App Bundle в Cocos Creator
- Удаленная отладка на Android
Единство
Unity — это коммерческий игровой движок, который использовался во многих играх. Unity предназначен для разработки как 2D, так и 3D игр. Unity использовался для всего: от простых 2D-спрайтовых игр до игр с большими сложными 3D-мирами. Unity имеет несколько вариантов рендеринга, включая Universal Render Pipeline, разработанный для производительной 2D- или 3D-графики на оборудовании мобильных устройств. Unity использует язык программирования C# с поддержкой плагинов для взаимодействия с собственным кодом. Благодаря своей популярности Unity имеет широкий спектр официальных и общественных информационных и образовательных ресурсов. Unity управляет Unity Asset Store, который представляет собой обширную торговую площадку готовых арт-объектов и кодовых ресурсов, как бесплатных, так и платных, доступных для использования в проектах Unity.
Руководства
- Разработка Android с помощью Unity
- Создайте пакет приложений Android с помощью Unity
- Интеграция доставки игровых активов
- Освещение для мобильных игр в Unity
- Используйте Android Performance Tuner с 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 .