Aspectos básicos del desarrollo de juegos

Hay tres componentes básicos de tu entorno de desarrollo que debes decidir antes de comenzar a desarrollar un juego para Android, entre los que se incluyen los siguientes:

  • Motores de juego
  • Entornos de desarrollo integrados (IDEs)
  • APIs de gráficos

Desarrolla contenido con motores de juego

Un motor de juego es un framework de software que incluye un conjunto de bibliotecas y herramientas para el desarrollo de juegos. Usar un motor de juego te permite enfocarte en el contenido y la optimización del juego, a la vez que implementas con facilidad elementos como los siguientes:

  • Gráficos
  • Animación
  • Sonido
  • Bucles de juego
  • Compatibilidad con dispositivos de entrada

Por lo general, los motores de juego incluyen un IDE y otras herramientas para configurar funciones, así como diseñar, desarrollar, compilar y exportar tu juego a Android y otras plataformas.

Si quieres trabajar con un motor de juego, elige uno de los siguientes enfoques:

  • Usar un motor de juego sin modificar (recomendado)
  • Personalizar un motor de juego existente
  • Desarrollar un motor de juego nuevo

Trabajar con un motor de juego sin modificar es el enfoque más simple para desarrollar juegos para Android. Debes elegir un motor de juego que cumpla con los requisitos de desarrollo de Android.

Motores de juego que puedes usar sin modificaciones

Estos son algunos motores de juego existentes que admiten el desarrollo en Android:

  • Unity: Comercial; usa el lenguaje de programación C#.
  • Godot: De código abierto; es compatible con varios lenguajes de programación, incluidos GDScript, C# y C++.
  • Defold: De código abierto; usa el lenguaje de programación Lua.
  • Unreal: Comercial; usa el sistema de secuencia de comandos visual Blueprint y C++ (se especializa en gráficos en 3D de alta gama).

Para obtener información sobre cómo configurar estos motores y trabajar con ellos, consulta Cómo usar un motor de juego en Android.

Desarrolla contenido con IDEs

El IDE que usas en el desarrollo de juegos para Android depende del motor de juego que utilizas y tu flujo de trabajo. Los motores de juego más comunes incluyen un editor para su diseño y la edición de código, que los desarrolladores suelen usar junto con Android Studio.

Editores de juegos

Por lo general, un editor de juegos integra estrechamente las funciones de diseño del juego con la edición de código. En algunos casos, estos editores ayudan a los diseñadores a completar tareas de desarrollo sin escribir código.

Si estás desarrollando tu primer juego para Android, la opción más simple y eficaz es usar un editor de juegos junto con Android Studio, ya que los editores realizan lo siguiente:

  • Proporcionan una IU y un conjunto de herramientas enfocadas en el diseño de juegos.
  • Integran las tareas de edición de código y diseño de recursos.
  • Se centran en el lenguaje de programación compatible.
  • Incluyen herramientas de modelado y renderización.

Android Studio

Android Studio es el IDE oficial que permite desarrollar apps para Android. Debes instalarlo junto con cualquier otro IDE que planees usar. Con Android Studio, puedes hacer lo siguiente:

  • Depurar el código escrito en C/C++, Java o Kotlin
  • Administrar el SDK de Android, que debes usar para compilar juegos para Android
  • Compilar, probar y optimizar juegos, y generar perfiles
  • Editar el código C/C++ con el NDK de Android
  • Configurar los paquetes de apps y los parámetros de Google Play

Para obtener más información, consulta Android Studio.

Visual Studio

Si desarrollas tu juego en Windows con Visual Studio, puedes agregar Android como destino con Android Game Development Extension (AGDE) para Visual Studio. Esta opción para desarrolladores de juegos avanzados se orienta a los juegos que ya están en desarrollo mediante un proyecto de Visual C++. Puedes usar AGDE para hacer lo siguiente:

  • Usar un proyecto de Visual C++ existente para crear un juego para Android
  • Depurar y generar perfiles de tu juego con Visual Studio
  • Utilizar sistemas de compilación distribuidos, como Incredibuild o SN-DBS

Para obtener más información, consulta AGDE.

Desarrolla con los Servicios de juego de Google Play

Para agregar funciones sociales a tu juego, ver estadísticas y ofrecer juegos multiplataforma en varios dispositivos, puedes usar los Servicios de juego de Google Play. Puedes configurar y administrar los Servicios de juego de Play en Google Play Console. Luego, puedes agregar funciones con las APIs de los Servicios de juego de Play para Android, C y Unity. Para obtener más información, consulta la descripción general de los Servicios de juego de Play.

Desarrolla contenido con las APIs de gráficos

Para lograr el mejor rendimiento de gráficos en 2D y 3D, el juego para Android debe usar una API de gráficos de bajo nivel para comunicarse con una GPU. Las opciones más compatibles con el desarrollo de juegos para Android son las siguientes:

  • OpenGL ES
  • Vulkan

Se requiere OpenGL ES o Vulkan para usar Android Game Development Kit (AGDK) y desarrollar un juego en C o C++. Son las dos únicas APIs de gráficos compatibles con la herramienta de generación de perfiles de gráficos del Inspector de GPU de Android (AGI).

Para obtener información sobre el Inspector de GPU de Android, consulta AGI.