Cómo usar un motor de juegos en Android

Vaso de precipitado, bombilla, rayo Como desarrollador, el uso de un motor de juego te permite concentrar tu energía para compilar el juego, en lugar de tener que compilar una pila tecnológica completa.

Cómo aprovechar las herramientas de desarrollo de Android

Las herramientas de desarrollo de Android pueden ayudarte con el desarrollo de tu juego para Android, independientemente del motor de juego que se use. Android Studio incluye herramientas que puedes usar para lo siguiente:

  • Examinar el rendimiento de tu juego con los generadores de perfiles de sistema, de CPU y de memoria
  • Inspecciona el contenido del paquete o paquete de aplicación de tu juego
  • Integrar funciones adicionales del SDK y el NDK de Android

El Inspector de GPU de Android puede caracterizar el rendimiento de renderización de tu juego y ayudarte a investigar los detalles de los fotogramas renderizados mediante la captura de fotogramas.

Cómo evaluar tu motor

Cuando consideres usar un motor de juego para usar en Android, deberás evaluar su compatibilidad con los requisitos de Google Play y la compatibilidad de las funciones de Android deseadas. Asegúrate de que tu motor de juego admita los requisitos comunes que se indican a continuación.

Requisitos de Google Play

A partir de agosto de 2021, Google Play requerirá que todas las apps para Android se envíen como Android App Bundles y usen un nivel de API objetivo de 30 o más. Verifica que el motor que deseas usar cumpla con estos requisitos.

Compras directas desde la aplicación

Si el diseño de tu juego usa compras directas desde la aplicación, verifica que el motor admita la Biblioteca de Facturación Google Play (GPBL). Según el motor, GPBL puede integrarse directamente en el motor, o se puede acceder a él mediante un complemento.

Funciones de Google Play Core

La biblioteca de Google Play Core proporciona una interfaz de tiempo de ejecución a Google Play Store. Con la biblioteca de Play Core, puedes hacer lo siguiente:

  • Notificar al usuario sobre las actualizaciones de la app
  • Descargar datos y acceder a datos en paquetes de recursos
  • Solicitar opiniones en la app

Si quieres usar alguna de estas funciones, verifica que el motor admita la biblioteca de Google Play Core directamente o mediante un complemento.

Permisos de la app

Algunas funciones de Android requieren el consentimiento del usuario antes de que se puedan usar en un juego. El sistema de Permisos de Android se usa para solicitar acceso a estas funciones. Si tu juego requiere permisos, asegúrate de que el motor tenga un método para especificarlos en las opciones del proyecto, o bien te permita personalizar el manifiesto de la aplicación para incluir los permisos necesarios.

Notificaciones

Las notificaciones de Android se usan para notificar o enviar un mensaje al usuario cuando no está jugando tu juego. Si esta función es importante para tu juego, verifica que el motor admita el envío y procesamiento de notificaciones.

Recursos del motor

Los siguientes motores de juego comerciales y de código abierto tienen una compatibilidad sólida con Android. Para cada motor de juego, proporcionamos guías acerca de la forma de configurar proyectos de motor para Android a fin de garantizar una experiencia del usuario refinada y atractiva cuando se ejecute en un dispositivo Android.

Defold

Defold es un motor de código abierto que usa el lenguaje de programación Lua como su lenguaje de programación. Defold es compatible con gráficos y juegos en 2D, y cuenta con compatibilidad integrada con partículas, objetos, mapas de tarjetas y modelos de Spine. Si bien Defold tiene un enfoque 2D, usa un motor de renderización en 3D y admite la renderización de mallas y modelos 3D, así como la personalización de materiales y sombreadores. La física está integrada, con opciones para física en 2D o 3D. Defold se basa en un editor visual con herramientas de diseño y propiedades para escenas y objetos de juegos. El editor de Defold incluye funciones integradas de edición y depuración de secuencias de comandos. El código nativo es compatible con el motor de Defold a través de un sistema de complementos.

Guías

Godot

Godot es un motor de código abierto adecuado para juegos en 2D y 3D. Es compatible con un rango de capacidades que abarca desde objetos 2D y mapas de mosaicos hasta modelos 3D con renderización física e iluminación global. Tiene un sistema de física integrado que admite la física en 2D y 3D. Existen varias opciones de lenguajes de programación para Godot, incluidos el lenguaje GDScript personalizado, C# 8.0 y C++, así como secuencias de comandos visuales. Los proyectos del motor de Godot se basan en objetos centrales de Scene y Node. Incluye un editor visual para crear y editar estos objetos. El editor también cuenta con compatibilidad integrada de edición y depuración para el lenguaje GDScript.

Guías

Cocos

Cocos Creator es un motor de gráficos multiplataforma eficiente, ligero, gratuito y de código abierto 2D y 3D, y una plataforma de creación de contenido digital interactivo en 2D y 3D en tiempo real. Cocos Creator ofrece muchas ventajas, como alto rendimiento, bajo consumo de energía, carga de transmisión y publicación multiplataforma. Puedes usarlo para crear proyectos en campos como juegos, autos, XR, metaverso, etcétera.

Guías

Unity

Unity es un motor de juego comercial que se utiliza en muchos juegos. Unity está diseñado para el desarrollo de juegos en 2D y 3D. Unity se usa para todo tipo de juegos, desde juegos básicos de objetos en 2D hasta juegos que presentan grandes mundos complejos en 3D. Unity tiene varias opciones de renderizado, incluida la canalización universal de renderizaciones, diseñada para gráficos en 2D o 3D de buen rendimiento en hardware de dispositivos móviles. Unity usa el lenguaje de programación C#, que admite complementos para interactuar con código nativo. Debido a su popularidad, Unity cuenta con una amplia variedad de información y recursos educativos oficiales y de la comunidad. Unity opera con Unity Asset Store, que es un gran mercado de recursos de código y arte precompilados, tanto gratuitos como pagados, disponibles para usar en proyectos de Unity.

Guías

Unreal

Unreal Engine 4 es un motor de juego comercial especializado en juegos en 3D de alta gama con gráficos sofisticados. Unreal incluye un editor visual para editar niveles de juego y trabajar con modelos y elementos de materiales importados. Unreal Engine 4 no usa un lenguaje de programación de secuencias de comandos integrado. Unreal Editor cuenta con un sistema visual de secuencias de comandos llamado Blueprints, que se puede usar para construir la lógica de la interfaz y del juego. Las funciones del juego también se pueden implementar como código C++. Epic Games, el desarrollador de Unreal, opera el Unreal Engine Marketplace como una vidriera digital para los recursos de Unreal Engine. Unreal Engine Marketplace tiene una amplia variedad de elementos de arte y código precompilados disponibles, tanto gratuitos como pagados, para usar en proyectos de Unreal. Android Game Development Extension se puede usar para depurar proyectos de Unreal que se ejecutan en Android.

Para obtener más información, consulta Cómo desarrollar para Android con Unreal.