Juegos

Motores de juegos gratuitos y de código abierto para desarrollar juegos de Linux

Motores de juegos gratuitos y de código abierto para desarrollar juegos de Linux
Este artículo cubrirá una lista de motores de juegos de código abierto y gratuitos que se pueden usar para desarrollar juegos 2D y 3D en Linux. Existen numerosos motores de juegos de este tipo, algunos de ellos han estado en desarrollo durante décadas. Este artículo, sin embargo, cubrirá solo aquellos que están actualmente activos en desarrollo. Este artículo también excluirá los motores de juego que te permiten crear un tipo específico de juego únicamente (motores de juego solo FPS, por ejemplo) y los puertos de motores de juegos comerciales que requieren que tengas archivos originales. En resumen, el artículo presentará aquellos motores de juego que te permitirán crear una variedad de juegos diferentes con flexibilidad.

Godot

Godot es un motor de juegos gratuito y de código abierto que te permite crear juegos en 2D y 3D para varias plataformas diferentes, incluidas consolas de juegos, computadoras personales y dispositivos móviles. Viene con una licencia liberal que te permite monetizar tu juego de muchas formas sin muchas restricciones. Es uno de los motores de juegos de código abierto de más rápido crecimiento disponibles en la actualidad, con buena documentación y una comunidad en constante crecimiento. Algunas personas también lo denominan como la mejor alternativa de código abierto para el motor de juego propietario de Unity.

Godot viene con un editor de juegos visual que tiene una escena, un código y un editor de guiones integrados. Otras características principales de Godot incluyen nodos predefinidos y definidos por el usuario, edición en vivo, canalizaciones, herramientas personalizadas, editor de sombreado, efectos de posprocesamiento, iluminación avanzada, editor de mapas basado en mosaicos, animaciones predefinidas y creadas por el usuario, herramientas avanzadas de depuración, perfilador incorporado , múltiples lenguajes de secuencias de comandos, etc.

Puede descargar la última versión del motor de juegos Godot para todas las principales distribuciones de Linux desde aquí. La documentación oficial está disponible aquí.

Pygame

Pygame es un motor de juego gratuito y de código abierto escrito en el lenguaje de programación Python. Basado en la biblioteca SDL, le permite crear juegos 2D y exportarlos a numerosos sistemas operativos de escritorio y móviles, aunque carece de soporte nativo para exportar juegos a sistemas operativos móviles modernos como iOS y Android. Puede crear compilaciones para estos sistemas operativos móviles utilizando algunas herramientas de terceros. Pygame no tiene un editor de juegos visual y todo debe escribirse usando solo un editor de código. Otras características principales de Pygame incluyen soporte para PC de múltiples núcleos, soporte básico para juegos 3D, bucle principal controlable, entradas personalizadas, gestión de sonido, etc.

Puedes descargar Pygame desde aquí o desde los repositorios oficiales de la distribución de Linux que estás usando actualmente. La documentación oficial está disponible aquí.

Love2D

Love2D es un motor de juego gratuito y de código abierto escrito en lenguaje de programación Lua. Puede usarlo para desarrollar juegos 2D para sistemas operativos de escritorio y móviles, incluidos Android e iOS. El motor de juego Love2D utiliza módulos para procesar y administrar audio, eventos, fuentes, gráficos, imágenes, entrada de joystick, entrada de teclado y mouse, física, entrada táctil y la ventana del juego.

Puedes descargar Love2D desde aquí o desde los repositorios oficiales de la distribución de Linux que estás usando actualmente. La documentación oficial está disponible aquí.

Ren'Py

Ren'Py es un motor de juego gratuito y de código abierto que le permite crear novelas visuales para sistemas operativos de escritorio y móviles, incluidos Android e iOS. A pesar de que está destinado principalmente a la creación de novelas visuales, muchos desarrolladores han creado juegos de simulación y RPG utilizando su API principal, secuencias de comandos Python y su propio lenguaje de secuencias de comandos personalizado utilizado para crear diálogos y escenas. Ren'Py viene con una aplicación gráfica para administrar su proyecto de juego, aunque el código en sí debe escribirse con un editor de texto / código. Las características principales de Ren'Py incluyen soporte para entradas de teclado, gamepad y mouse, guardado automático periódico, controles para rebobinar, reenviar y saltar escenas, reproducción automática, música controlable estilo jukebox, efectos y transiciones incorporados, etc.

Puede descargar Ren'Py desde aquí o desde los repositorios oficiales de la distribución de Linux que está utilizando actualmente. La documentación oficial está disponible aquí.

jMonkeyEngine

jMonkeyEngine es un motor de juegos de código abierto y gratuito que te permite crear juegos 3D en el lenguaje de programación Java. Las características principales de jMonkeyEngine incluyen un renderizador OpenGL para juegos 3D, motor de física incorporado, sombreadores geométricos, motor de red, efectos de iluminación avanzados, bibliotecas GUI para crear interfaces, herramientas de posprocesamiento, efectos de sonido 3D, efectos de partículas, oficiales y de terceros. complementos, motor de voxel incorporado, etc.

Puede descargar jMonkeyEngine desde aquí o desde los repositorios oficiales de la distribución de Linux que está utilizando actualmente. La documentación oficial está disponible aquí.

libGDX

libGDX es un motor de juegos gratuito y de código abierto que le permite desarrollar juegos 2D y 3D para sistemas operativos de escritorio y móviles, incluidos Android e iOS. Basado en el lenguaje de programación Java, libGDX es muy popular entre los desarrolladores que crean juegos móviles, especialmente para la plataforma Android. libGDX está diseñado de tal manera que puedes escribir código una vez para implementar el juego en múltiples plataformas. Requiere una cantidad insignificante o nula de código específico de la plataforma, lo que reduce el tiempo y los recursos generales de desarrollo. Incluye numerosos métodos integrados para procesar y administrar audio, gráficos, física, redes, etc.

Puede descargar libGDX desde aquí o desde los repositorios oficiales de la distribución de Linux que está utilizando actualmente. La documentación oficial está disponible aquí.

Panda3D

Panda3D es un marco de desarrollo de juegos y aplicaciones 3D de código abierto y gratuito, que permite a los desarrolladores crear juegos en lenguajes de programación Python y C ++. Con el respaldo de Disney, Panda3D presenta una API avanzada y es posible que los principiantes no lo encuentren fácil de usar en comparación con otros motores de juegos mencionados en este artículo. Sin embargo, es una herramienta extremadamente poderosa utilizada en muchos proyectos comerciales. Panda3D actualmente admite la creación de compilaciones para sistemas operativos de escritorio, con soporte experimental para la creación de archivos "apk" para la plataforma Android. Otras características principales de Panda3D incluyen un administrador de activos, integración con bibliotecas de terceros, extensiones oficiales y de terceros, generador de perfiles integrado, etc.

Puedes descargar Panda3D desde aquí o desde los repositorios oficiales de la distribución de Linux que estás usando actualmente. La documentación oficial está disponible aquí.

Amatista

Amethyst es un motor de juegos gratuito y de código abierto que te permite desarrollar juegos 2D y 3D para sistemas operativos de escritorio. Actualmente no parece ser compatible con los sistemas operativos móviles, aunque hay un informe de error abierto para el mismo. Desarrollado en el lenguaje de programación Rust, Amethyst se describe a sí mismo como un "motor de juego basado en datos y orientado a datos". Utiliza Entity Component System (ECS) para crear y administrar la lógica y la estructura del juego, lo que permite un mejor control de proyectos de subprocesos múltiples. Amethyst anima a los desarrolladores a escribir código reutilizable, lo que facilita la creación de prototipos más rápida y reduce el tiempo de desarrollo.

Puedes descargar Amethyst desde aquí o desde los repositorios oficiales de la distribución de Linux que estás usando actualmente. La documentación oficial está disponible aquí.

Conclusión

Muchos motores de código abierto y gratuitos son compatibles con las plataformas Linux en estos días. Este artículo ha enumerado principalmente solo aquellos motores de juegos que están activos en desarrollo y cuentan con esquemas de licencia relativamente liberales para crear juegos tanto gratuitos como comerciales.

Las 5 mejores cartas de captura de juegos
Todos hemos visto y amado la transmisión de juegos en YouTube. PewDiePie, Jakesepticye y Markiplier son solo algunos de los mejores jugadores que han ...
Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...
Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...