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

Free Open Source Game Engines



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 juegos que te permiten crear un tipo específico de juego únicamente (motores de juegos solo FPS, por ejemplo) y los puertos de motores de juegos comerciales que requieren que tengas archivos originales del juego. En resumen, el artículo presentará aquellos motores de juegos 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 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 de los repositorios oficiales de la distribución de Linux que está utilizando 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.



Puede descargar Love2D desde aquí o de los repositorios oficiales de la distribución de Linux que está utilizando 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 de Python y su propio lenguaje de secuencias de comandos personalizado que se utiliza 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 de 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 de 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 de 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 crear 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, perfilador incorporado, etc.

Puede descargar Panda3D desde aquí o de los repositorios oficiales de la distribución de Linux que está utilizando 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 los 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.

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

Motor de juego Esenthel

Esenthel es un motor de juegos de código abierto y gratuito que le permite desarrollar juegos en 3D en una variedad de estilos y géneros. En desarrollo durante más de dos décadas, el motor aún se está actualizando activamente y se puede usar para crear juegos para plataformas móviles y de escritorio. También puede exportar proyectos desarrollados con Esenthel a consolas de juegos como Nintendo Switch. Esenthel solía tener una versión premium, pero adoptó un modelo completamente gratuito hace un par de años. Tiene algunas limitaciones de licencia, así que asegúrese de leer acerca de su licencia principal en aquí . El motor de juego Esenthel viene con un motor integrado de física e iluminación, editor gráfico de juegos, editor de código, editor de modelos, motor de animación, herramientas específicas de MMO, administrador de audio, etc. La lista completa de sus principales características está disponible. aquí . Puedes descargar el motor de juego principal para Linux desde aquí . El código fuente está disponible en GitHub .

Conclusión

Muchos motores de código abierto y gratuitos admiten 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.