Introducing G2.ai, the future of software buying.Try now

Motores de juego

por Adam Crivello
¿Qué es un motor de juego y cómo se utiliza en el desarrollo de juegos? Nuestra guía G2 puede ayudarte a entender los motores de juego, cómo los utilizan los profesionales de la industria y sus beneficios.

¿Qué es un motor de juego?

Los motores de juego proporcionan a los desarrolladores de videojuegos un marco para desarrollar un videojuego sin tener que crear todos los sistemas, como la física, los gráficos y la IA, desde cero. Los motores de juego eliminan la necesidad de programar e integrar sistemas de soporte de juegos juntos, ahorrando tiempo y recursos a los desarrolladores para que puedan centrarse en crear el núcleo del juego en sí.

Los motores de juego son una parte inherente del desarrollo de juegos, ya sea que los desarrolladores utilicen un motor de juego existente popular o desarrollen un motor de juego internamente. Más que una herramienta útil en el proceso de desarrollo de juegos, los motores de juego proporcionan toda la base y el marco para el desarrollo de un juego. Una vez que se selecciona o construye un motor de juego, los desarrolladores de juegos realizan la gran mayoría del trabajo de diseño del juego dentro de ese motor. Incluso los elementos del desarrollo del juego creados fuera del motor de juego, como los activos de sonido y arte, todavía se importan o se referencian desde dentro del motor de juego para su uso. Por ejemplo, los artistas que trabajan en un juego podrían crear activos para el juego utilizando software de modelado 3D. Sin embargo, los modelos completados serían accesibles para los diseñadores de juegos que trabajan dentro del motor de juego elegido por el estudio de desarrollo.

Los motores de juego contienen muchos sistemas internos diferentes, como un motor de física, motor de audio, motor de renderizado, IA, animación y más. También hay complementos o APIs disponibles para personalizar un motor de juego, y algunos motores vienen con bibliotecas de activos preconstruidas para facilitar aún más la creación de un juego. Usando los bloques de construcción que proporcionan los motores de juego, los diseñadores de juegos programan los diversos elementos de su juego hasta alcanzar el producto final deseado. Diferentes motores de juego soportan diferentes lenguajes de programación.

Tipos de motores de juego

Dependiendo del tipo de juego que un estudio esté tratando de desarrollar, se utilizará uno de los diferentes tipos de motores de juego. Muchos motores de juego califican como más de uno de estos tipos.

  • Motores de juego 2D: Como su nombre indica, los motores de juego 2D soportan el desarrollo de juegos bidimensionales, como los plataformas de desplazamiento lateral. Están optimizados para trabajar mejor con activos y diseños de niveles en 2D.
  • Motores de juego 3D: En contraste con los motores de juego 2D, los motores de juego 3D soportan el desarrollo de juegos con gráficos y niveles tridimensionales. Están optimizados para trabajar mejor con activos y diseños de niveles en 3D, que aparecen en juegos de mundo abierto y de acción-aventura.
  • Motores de juego móviles: Los motores de juego móviles soportan específicamente el desarrollo de juegos móviles, que a menudo son menos exigentes gráficamente que otros juegos. Estos motores proporcionan herramientas y sistemas que complementan las entradas de pantalla táctil, los visuales bidimensionales en una pantalla portátil y más.
  • Motores de juego AR: Un motor de juego de realidad aumentada, o motor de juego AR, proporciona a los desarrolladores de juegos el marco para crear experiencias de videojuegos AR. Estas herramientas permiten a los desarrolladores crear y editar activos de juego en 3D que interactúan virtualmente con el mundo real visto desde la cámara del jugador.
  • Motores de juego VR: Un motor de juego de realidad virtual, o motor de juego VR, proporciona a los desarrolladores de juegos el marco para crear una experiencia de videojuego VR. Estas herramientas permiten a los desarrolladores crear y editar activos en 3D como parte de una experiencia virtual 3D completamente inmersiva para el jugador.

Beneficios de usar un motor de juego

Los motores de juego son una parte fundamental del desarrollo de juegos. La industria de los videojuegos ha visto muy pocos ejemplos de videojuegos que se hayan programado sin el uso de un motor de juego, ya sea interno o de terceros. Algunas de las razones por las que los motores de juego son tan vitales para el desarrollo incluyen:

  • Marco preconstruido: Crear un juego desde cero es una tarea monumental, incluso para grandes estudios de juegos. El marco preconstruido y los kits de herramientas del software de motor de juego ahorran tiempo a los desarrolladores y les permiten centrarse en el contenido del juego.
  • Desarrollo estandarizado: Usar software de motor de juego significa que los desarrolladores pueden confiar en el conocimiento de la comunidad y del equipo sobre un entorno de construcción estándar. Esto no es el caso con soluciones construidas a medida.
  • Organización del flujo de trabajo: Los desarrolladores que usan software de motor de juego se benefician de la capacidad de trabajar en un centro centralizado. Sin el software de motor de juego, los flujos de trabajo son propensos a la desorganización. El desarrollo de juegos se vuelve más rápido y eficiente cuando los desarrolladores pueden mantener todas sus herramientas en el mismo lugar.
  • Activos preconstruidos: Los desarrolladores, especialmente aquellos en equipos más pequeños, pueden ahorrar esfuerzo utilizando activos preconstruidos en lugar de construir esos activos ellos mismos. Extraer de las bibliotecas de activos ofrecidas por muchos motores de juego da a los desarrolladores más tiempo para trabajar en la mecánica del juego en lugar de en la creación de activos.

Elementos básicos de un motor de juego

El marco proporcionado por un motor de juego puede variar, pero un motor de juego completo típicamente incluirá los siguientes elementos:

  • Sistema de renderizado de gráficos: Un motor de juego siempre incluirá un sistema o motor de renderizado de gráficos que hace posible la visualización y manipulación de activos visuales. Estos sistemas de renderizado difieren de otros sistemas de renderizado de imágenes en que deben estar optimizados para soportar el juego interactivo.
  • Motor de física: La mayoría de los motores de juego proporcionan un motor de física incorporado. Los motores de física son sistemas de software que permiten a las computadoras simular fenómenos físicos que las personas experimentan en el mundo real (gravedad, dinámica de fluidos, etc.) y aplicarlos a objetos 3D en juegos y otras representaciones 3D, lo que afecta cómo esos objetos interactúan en el mundo digital.
  • Motor de audio: Muchos motores de juego proporcionan un motor de audio incorporado. El software de motor de audio proporciona un marco para crear y gestionar audio dentro de los videojuegos. Este elemento elimina la necesidad de crear y mezclar efectos de sonido desde cero al ofrecer un marco preconstruido desde el cual los diseñadores pueden interactuar con los activos de audio.
  • Sistemas de IA: Los sistemas de IA proporcionan lógica básica que informa cómo se comportan los personajes y sistemas no jugadores en el juego. Los diseñadores de juegos pueden editar y agregar a estos sistemas para ajustar la agresión de los personajes enemigos, curar el comportamiento de los personajes amistosos y más.
Adam Crivello
AC

Adam Crivello

Adam is a research analyst focused on dev software. He started at G2 in July 2019 and leverages his background in comedy writing and coding to provide engaging, informative research content while building his software expertise. In his free time he enjoys cooking, playing video games, writing and performing comedy, and avoiding sports talk.

Software de Motores de juego

Esta lista muestra el software principal que menciona motores de juego más en G2.

Unity es la plataforma líder mundial para crear y operar contenido interactivo en tiempo real 3D. Los creadores, que van desde desarrolladores de juegos hasta artistas, arquitectos y diseñadores automotrices, cineastas y más, utilizan Unity para dar vida a sus imaginaciones. La plataforma Unity proporciona un conjunto completo de soluciones de software para crear y operar contenido en tiempo real 2D y 3D para múltiples plataformas, incluidos teléfonos móviles, tabletas, PC, consolas y dispositivos de realidad aumentada y virtual.

Blender es un conjunto de creación 3D de código abierto que admite la tubería 3D, modelado, rigging, animación, simulación, renderizado, composición y seguimiento de movimiento, edición de video y creación de juegos.

Unreal Engine es un conjunto de herramientas de desarrollo de juegos creado por desarrolladores de juegos para desarrolladores de juegos, desde juegos móviles en 2D hasta éxitos de consola y realidad virtual.

GameMaker te permite crear juegos multiplataforma y prototipos funcionales con flujo de trabajo gestionado, calidad, exportación en múltiples formatos, rendimiento y más.

Unity Ads te permite complementar tu estrategia de ingresos existente al permitirte monetizar toda tu base de jugadores, incluido el importante 97% (promedio de la industria) de jugadores que nunca realizarán una compra dentro de la aplicación.

PhysX crea efectos y escenas llenas de destrucción dinámica, fluidos basados en partículas y animación realista con simulación física precisa.

Box2D es un motor de código abierto en C++ para simular cuerpos en 2D que tiene características en colisión, física, sistema, banco de pruebas y documentación.

Tu imaginación cobra vida con el software de animación, modelado, simulación y renderizado 3D de Maya®. Maya ayuda a los artistas a contar su historia con un conjunto de herramientas rápido y creativo.

Wwise es un motor de sonido interactivo para juegos que está orientado a artistas, es multihilo y optimizado para plataformas, con efectos integrados y enchufes de fuente, y desarrollo personalizado, soporte en el sitio y más.

Cafu Engine es un motor de gráficos 3D moderno y de propósito general, y un kit de desarrollo de juegos que tiene características que se pueden utilizar para crear una variedad de aplicaciones 3D, incluyendo juegos, simulaciones, y software de entrenamiento y arquitectónico.

OGRE3D es un motor 3D orientado a escenas, escrito en C++, que está diseñado para ayudar a los desarrolladores a producir aplicaciones que utilizan gráficos 3D acelerados por hardware.

Con ARCore, crea experiencias completamente nuevas que combinan sin problemas los mundos digital y físico. Transforma el futuro del trabajo y el juego a escala de Android.

Microsoft Visual Studio es un entorno de desarrollo integrado (IDE) para desarrollar aplicaciones de consola y de interfaz gráfica de usuario junto con aplicaciones de Windows Forms o WPF, sitios web, aplicaciones web y servicios web.

Amazon GameLift es un servicio gestionado para implementar, operar y escalar servidores de juego dedicados para juegos multijugador basados en sesiones.

Substance Painter te ofrece todas las herramientas que necesitas para texturizar tus activos 3D.

Godot es un motor de juegos multiplataforma 2D y 3D de código abierto con licencia MIT que proporciona herramientas comunes para que puedas centrarte en crear tu juego.

Silo 2 es una aplicación de modelado 3D enfocada con la capacidad de cambiar sin esfuerzo entre esculpir orgánicamente modelos de alta poligonización y controlar con precisión superficies de bordes duros. Se puede utilizar para cualquier cosa, desde crear personajes 3D para videojuegos y películas hasta explorar rápidamente ideas arquitectónicas en 3D.