Los mejores motores de juegos para el desarrollo de videojuegos

En este artículo, veremos algunos de los motores de juegos más populares para el desarrollo de videojuegos. Obtendrá una breve descripción general de cada motor para que pueda elegir cuál usar para su proyecto.

Unidad

Probablemente el motor más popular, Unity, tiene su propio artículo aquí. Compruébelo y aprenda todo sobre sus numerosas funciones.

GameMaker Studio

GameMaker Studio, anteriormente conocido como GameMaker, es un software de desarrollo de juegos multiplataforma centrado principalmente en la creación de juegos 2d utilizando secuencias de acción de arrastrar y soltar o un lenguaje de scripting conocido como Game Maker Language (GML).

Visión general:

GameMaker permite a sus usuarios crear y crear prototipos de juegos rápidamente sin la necesidad de aprender un lenguaje de programación. Los juegos de GameMaker generalmente constan de al menos 3 cosas: sprites (imágenes y animaciones), objetos (lógica e interactividad) y habitaciones (pantallas y niveles). Cada juego necesita al menos una habitación que se usa tanto para menús como para niveles, y la transición entre cada uno.

GameMaker Studio 2 lanzado el 2 de noviembre de 2016.

Plataformas compatibles:

  • Microsoft Windows
  • Mac OS
  • Ubuntu
  • HTML5
  • Androide
  • iOS
  • Amazon Fire TV
  • Android TV
  • Microsoft UWP
  • Playstation 4
  • PlayStation Vita
  • Nintendo Switch (septiembre de 2018)

Se demostró la compatibilidad con PlayStation Portable y Raspberry Pi, pero no se lanzó.

Juegos populares creados con GameMaker Studio:

  • Spelunky
  • Hotline Miami
  • Vagabundo hiperligero
  • Crashlands
  • VA-11 Pabellón-A
  • Debajo del cuento
  • Trono nuclear

Motor irreal

Unreal Engine es un motor de juego multiplataforma desarrollado por Epic Games. El Unreal Engine se desarrolló inicialmente para el título de FPS de 1998 Unreal, pero posteriormente se ha utilizado para muchos miles de títulos comerciales y no comerciales. La versión más reciente del motor, Unreal Engine 4, está dirigida a PC, PlayStation 4, Xbox One, Mac OS X, iOS, Android, muchos sistemas de realidad virtual, Linux, SteamOS y HTML5, y el editor puede ejecutarse en Windows, OS X y Linux.

Uscript es el lenguaje de scripting nativo del motor, utilizado para crear código de juego y eventos de juego antes del lanzamiento de Unreal Engine 4, y fue diseñado para programación de alto nivel. El guión fue escrito y programado por Tim Sweeney, también creador de otro lenguaje de guiones, ZZT-oop.

Desde 2015, Unreal Engine ha sido de uso gratuito, con Epic cobrando una regalía del 5% sobre las ventas de títulos producidos con el motor. Epic hace que la mayoría de su base de código esté disponible gratuitamente a través de su Github, aunque la fuente para plataformas cerradas como Playstation 4 y Xbox One solo está disponible para desarrolladores de plataformas registrados.

Versiones irreales

Unreal ha pasado por 4 revisiones importantes. Aunque algunos códigos son comunes entre las versiones, cada versión principal es un motor independiente y los proyectos no se pueden mover entre ellas. Dentro de cada lanzamiento principal del motor, hay varias versiones menores.

  • Unreal Engine 1 Lanzado en 1998 y dirigido a PC con Windows, Linux, Mac, PlayStation 2 y Dreamcast. El motor fue escrito en C ++ y fácilmente modificable usando el lenguaje Unreal Script.
  • Unreal Engine 2 Lanzado en 2002 y dirigido a PC con Windows, Linux, Mac, Playstation 2 y Xbox. El motor fue escrito en C ++, utilizó el lenguaje Unreal Script.
  • Unreal Engine 3 Lanzado en 2004 y dirigido a Windows PC, Linux, Mac, iOS, Playstation 3 y Xbox 360.El desarrollo se divide entre Unreal Script y C ++, con una interfaz de scripting visual adicional llamada Kismet.
  • Unreal Engine 4 se lanzó en 2015 y está destinado a PC, PlayStation 4, Xbox One, Mac OS X, iOS, Android, muchos sistemas de realidad virtual, Linux, SteamOS y HTML5, y el editor puede ejecutarse en Windows, OS X y Linux. Unreal Script ha sido eliminado y reemplazado con módulos C ++ recargados dinámicamente y una interfaz de scripting visual más avanzada llamada Blueprints.

Juegos populares creados en Unreal

  • Batman Arkham City
  • Efecto masivo
  • Bioshock
  • Borderlands
  • Engranajes de guerra

Pygame

Desarrollo de juegos con Pygame

Pygame es una biblioteca de python de código abierto y multiplataforma utilizada para el desarrollo de juegos, escrita por Pete Shinners. La documentación de Pygame y más información se pueden encontrar en su sitio web en //pygame.org.

Visión general

El proyecto se inició en el año 2000 como consecuencia de la muerte de PySDL. La versión 1.0 de la biblioteca Pygame fue lanzada después de seis meses de desarrollo en abril de 2001.

libGDX

libGDX es un marco de aplicación de desarrollo de juegos gratuito y de código abierto escrito en el lenguaje de programación Java con algunos componentes C y C ++ para código dependiente del rendimiento.

Visión general

LibGDX admite el desarrollo de juegos tanto en 2d como en 3d, y está escrito en Java. Además de Java, se pueden usar otros lenguajes JVM, como Kotlin o Scala, para programar juegos libGDX. En su esencia, libGDX usa LWJGL 3 para manejar funciones básicas del juego como gráficos, entrada y audio. LibGDX ofrece una gran API para simplificar la programación de juegos. LibGDX tiene un wiki informativo en su página de Github, y hay muchos tutoriales en Internet.

Phaser

Phaser es un marco de código abierto para desarrollar juegos HTML5 para escritorio y dispositivos móviles. Puede leer más sobre esto en su sitio web aquí.

forja de Minecraft

Si ha oído hablar de Minecraft, es probable que también haya oído hablar y haya utilizado Forge. Te permite modificar tu juego de Minecraft para que haga un montón de cosas interesantes. Compruébalo en este artículo aquí.

Algo un poco diferente: Terasología

¡Un juego sandbox de vóxeles de código abierto!

El proyecto Terasology nació de una demostración tecnológica inspirada en Minecraft y se está convirtiendo en una plataforma estable para varios tipos de configuraciones de juego en un mundo voxel. Los creadores y mantenedores son una mezcla diversa de desarrolladores de software, diseñadores, probadores de juegos, artistas gráficos y músicos. ¡Animamos a otros a unirse!

Fuente: //terasology.org/

Terasology es una plataforma de código abierto para juegos de cualquier tipo en un mundo voxel. Si lees esa oración con atención, puedes ver que no usé la palabra 'Juego'. ¡La razón detrás de esto es el hecho de que Terasology en sí no es un juego terminado! Es simplemente una plataforma para que usted se modifique con su propio código o módulos prefabricados. Sin embargo, no se preocupe, hay un montón de módulos desarrollados constantemente por el equipo multidisciplinario.

El espíritu del código abierto

Otro aspecto realmente interesante de este juego es el hecho de que MovingBlocks (la organización detrás de Terasology) participa en grandes eventos como GCI (Google Code-In), GSOC (Google Summer of Code) ¡y más! Esto hace que el entorno sea especialmente animado y realmente fortalece el espíritu comunitario. Este no es un producto aleatorio hecho por una multinacional codiciosa, es el trabajo de un equipo. Un equipo con pasión.

¿Quieres contribuir?

¡Tú también puedes contribuir! ¡Consulte el repositorio aquí en GitHub y comience a piratear el código! ¡Asegúrese de formatear todo correctamente, usar código claro y seguir todas las convenciones específicas del repositorio! //github.com/MovingBlocks/Terasology/wiki

Más información sobre desarrollo de juegos:

  • ¿Qué es el desarrollo de juegos?
  • Aprenda Unreal Engine codificando 3 juegos (video)
  • Guía definitiva para principiantes sobre desarrollo de juegos en Unity
  • Codifique un juego de Super Mario Bros para aprender a desarrollar juegos (video)