Nuestras redes

Opinión

Desarrollo de videojuegos: 5 motores libres

En la actualidad existen cientos de motores para desarrollar videojuegos con los que se pueden obtener resultados profesionales. Dentro de este grupo, algunos se caracterizan por ser libres. En esta nota, vamos a conocer algunos de ellos.

Antes de comenzar a enumerar estas excelentes piezas de software, me parece bueno hacer una breve introducción a los conceptos claves del texto: Motor de juego y software libre.

Motor de juego

Muy resumidamente, un motor de videojuegos (game engine) es una aplicación (o un conjunto de librerías) que permite al usuario desarrollar videojuegos abstrayéndolo de ciertas cuestiones técnicas de la creación del software. Provee un motor gráfico para renderizar, métodos para realizar animaciones, sonido, scripting, física, colisiones y en algunos casos una interfaz gráfica para la gestión de los recursos y escenarios.

Software libre

Brevemente explicado, el software libre es toda aplicación informática cuyo código fuente es público. Las licencias libres permiten que el mismo pueda ser modificado y utilizado para distribución y/o uso personal sin ningún tipo de impedimento. El movimiento del software libre está encabezado por Richard Stallman y la fundación Free Software Foundation.

Mi selección de motores

Como amante del software libre, me resultó muy tentador inclinarme por motores que pertenezcan a este grupo. Hay muchos excelentes que son libres, pero para evitar que la nota sea muy extensa, me voy a limitar a comentar sobre los que más estoy familiarizado. Es bueno aclarar, que el orden de la lista no está basado en cual es mejor o peor, sino que particularmente los ordené en base al tiempo que llevo utilizándolos.

Godot Engine

Resultado de imagen para godot

Godot es un motor para crear videojuegos en 2D y 3D multiplataforma, publicado bajo la Licencia MIT. Es compatible con Windows, OS X, Linux y BSD. Entre las plataformas a las que exporta se encuentran: PC (Windows, Linux y OS), teléfonos móviles (Android y iOS) y web (HTML5).

Características principales:

  • Lenguaje/s de programación: GDScript (muy similar a Python), C#. También permite desarrollar modulos en c++.
  • Motor de físicas
  • Multiplataforma
  • Un excelente y optimizado motor 2D. No falsifica un mundo 2D dentro de un entorno 3D, lo cual trae muchos beneficios en cuanto a optimización de recursos.
  • Motor 3D
  • Sistema de plugins
  • Interfaz gráfica de usuario
  • Muy buena documentación
  • Muchos tutoriales en la web
  • Excelente comunidad

Personalmente, Godot es mi motor predilecto. Tiene la perfecta combinación entre prestaciones y sencillez de uso, que hace de él un motor muy cómodo y potente.

Sitio web de Godot (en Inglés)

GDevelop

Resultado de imagen para gdevelop

Según las propias palabras de su equipo, “GDevelop es un creador de juegos libre y para todos“.  Tiene muchas características que lo hacen muy interesante a la hora de desarrollar juegos. Entre ellas podemos destacar que tiene una versión web que nos permite crear desde el mismo navegador y que su programación es visual (quiero evitar el término “no se necesita programar”).

Características principales:

  • Lenguaje/s de programación: Programación visual (codeless)
  • Tiene versiones web y de escritorio, lo que hace que pueda ser utilizado en casi cualquier sistema operativo
  • Motor de renderizado 2D
  • Preparado para el desarrollo de juegos isométricos
  • Permite crear eventos en JavaScript
  • Interfaz gráfica de usuario muy sencilla y eficaz

Sitio web de GDevelop (disponible en Español)

Cocos2D

Resultado de imagen para cocos 2d

Cocos2D es mas bien un conjunto de librerías de Python que nos facilitan el desarrollo de juegos. Entre las plataformas de destino que ofrece se encuentran Android, IOS, Windows, Linux y HTML5.

Características principales:

  • Lenguaje/s de programación: Existen versiones para Python, C++, JavaScript, C# y Objective C
  • Motor de renderizado 2D
  • Sistema de físicas, animaciones, sonido y scripting
  • Al ser solamente un conjunto de librerías, es muy liviano

Sitio web de Cocos2D (en Inglés)

Phaser

Resultado de imagen para phaser html5

Al igual que el anterior, Phaser es un framework. Con énfasis en la sencillez del código, nos permite desarrollar juegos HTML5 de manera muy rápida.

Características principales:

  • Lenguaje/s de programación: JavaScript
  • Motor de renderizado 2D
  • Sistema de físicas, animaciones, sonido y scripting
  • Al ser solamente un conjunto de librerias, es muy liviano
  • Mucha documentación y tutoriales (aunque no tantos para la más reciente versión)
  • Ejemplos interactivos en la web, con el código a mano para poder comprender su funcionamiento

Sitio web de Phaser (en Inglés)

jMonkeyEngine

Resultado de imagen para jmonkey engine

Un motor fuertemente orientado al desarrollo de juegos en 3D. Al compilar para la maquina virtual de Java, podemos crear videojuegos multiplataforma de manera muy eficiente.

Características principales:

  • Lenguaje/s de programación: Java
  • Motor de renderizado 3D
  • Sistema de físicas, shaders, animaciones, sonido 3D
  • Muy buena documentación

Sitio web de jMonkeyEngine (en Inglés)

 

 

Escrito por

Redactor. Docente, músico y game developer independiente. Hábil para relacionar pasiones aparentemente incompatibles. Amante de los juegos retro, The Beatles y las pastas.

También podés leer...

Los juegos que nos dejó E3 2019

Gelatita Recomienda

My Friend Pedro: acción y locura en una dósis pequeña

Análisis

El miedo que recorre tu mente (y sus pocos exponentes)

Opinión

Observation: un thriller único de ciencia ficción

Lunatika Recomienda

Entrevista a Thomas Valdieri, de Moebius Studios

Entrevistas

Videojuegos Casuales: diversión apta para todo público

Gelatita Recomienda

¿Somos periodistas los que no estudiamos periodismo?

Opinión

Per Aspera: El juego argentino presentado en la E3

Industria Regional

Nuestras redes