Motores de juego de código abierto y gratuito para desarrollar juegos de Linux

Motores de juego de código abierto y gratuito para desarrollar juegos de Linux
Este artículo cubrirá una lista de motores de juego de código abierto y gratuito que se pueden usar para desarrollar juegos 2D y 3D en Linux. Existen numerosos motores de juego, algunos de ellos han estado en desarrollo durante décadas. Este artículo, sin embargo, cubrirá solo aquellos que actualmente están activos en el desarrollo. Este artículo también excluirá los motores de juego que te permiten crear solo un tipo específico de juego (motores de juego de solo FPS) y puertos de motores de juegos comerciales que requieren que tengas archivos de juego originales. En resumen, el artículo contará con esos motores de juego que te permiten 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 2D y 3D para varias plataformas diferentes, incluidas consolas de juegos, computadoras personales y dispositivos móviles. Viene con una licencia liberal que le permite monetizar su juego de muchas maneras sin muchas restricciones. Es uno de los motores de juego 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 califican como la mejor alternativa de código abierto para el motor de juego de Unity Propietario.

Godot viene con un editor de juegos visuales que tiene una escena incorporada, código y editor de guiones. Otras características principales de Godot incluyen nodos predefinidos y definidos por el usuario, edición en vivo, tuberías, herramientas personalizadas, editor de sombreadores, efectos de postprocesamiento, iluminación avanzada, editor de mapas basado en mosaicos, animaciones predefinidas y hechas de usuarios, herramientas de depuración avanzadas, perfilador incorporado , múltiples idiomas de secuencia de comandos, etc.

Puede descargar la última versión de Godot Game Engine 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 de Python. Según 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 visuales 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, administración de sonido, etc.

Puede descargar pygame desde aquí o desde 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 el lenguaje de programación de Lua. Puede usarlo para desarrollar juegos 2D para sistemas operativos de escritorio y móviles, incluidos Android e iOS. El motor de juego Love2D usa 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 desde 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 de código abierto y gratuito 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 crear novelas visuales, muchos desarrolladores han creado simulación y juegos de RPG utilizando su API principal, Python Scripting y su propio lenguaje de secuencias de comandos personalizado 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í mismo debe escribirse utilizando un editor de texto / código. Las características principales de Ren'py incluyen soporte para el teclado, las entradas de gamepad y el mouse, ahorro de auto periódico, controles para rebobinar, reenviar y omitir escenas, reproducción automática, música controlable de estilo jukebox, efectos y transiciones incorporadas, 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í.

JongeyEngine

JMonKeyEngine es un motor de juego gratuito y de código abierto que te permite crear juegos 3D en el lenguaje de programación de Java. Las características principales de JMONKeyEngine incluyen un renderizador de OpenGL para juegos 3D, motor de física incorporado, sombreadores geométricos, motor de redes, efectos de iluminación avanzados, bibliotecas de la GUI para crear interfaces, herramientas de postprocesamiento, efectos de sonido 3D, efectos de partículas, oficiales y terceros complementos, motor vóxel 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 juego de código abierto y gratuito 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 de Java, LibGDX es realmente popular entre los desarrolladores que crean juegos móviles, especialmente para la plataforma Android. LibGDX está diseñado de tal manera que puede escribir código una vez para implementar el juego en múltiples plataformas. Requiere insignificante, o ninguna cantidad de código específico de la plataforma, lo que reduce el tiempo general de desarrollo y los recursos. Incluye numerosos métodos incorporados 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 de código abierto, que permite a los desarrolladores crear juegos en lenguajes de programación de Python y C ++. Con el apoyo de Disney, Panda3D presenta una API avanzada y a los principiantes puede no encontrar que sea fácil de usar en comparación con otros motores de juego 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 desde 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 juego de código abierto y gratuito que le permite desarrollar juegos 2D y 3D para sistemas operativos de escritorio. Actualmente no parece admitir sistemas operativos móviles, aunque un informe de errores está abierto para el mismo. Desarrollado en el lenguaje de programación de óxido, Amethyst se describe a sí mismo como un "motor de juegos orientado a datos y orientado a datos". Utiliza el sistema de componentes de entidad (ECS) para crear y administrar la lógica y la estructura del juego, lo que permite un mejor control para proyectos de múltiples subprocesos. Amethyst alienta a los desarrolladores a escribir código reutilizable, facilitando la prototipos más rápido y el tiempo reducido de desarrollo.

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

Motor de juego de Esdhel

Esdenthel es un motor de juego gratuito y de código abierto que te permite desarrollar juegos en 3D en una variedad de estilos y géneros. En el desarrollo durante más de dos décadas, el motor todavía se está actualizando activamente y se puede usar para crear juegos para plataformas de escritorio y móviles. También puede exportar proyectos desarrollados con consolas de ESenthel a juegos como Nintendo Switch. Esdenthel 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 sobre su licencia principal desde aquí. El motor de juegos de Esdhel 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. Lista completa de sus características principales 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 gratuitos y de código abierto admiten plataformas de Linux en estos días. Este artículo ha enumerado principalmente aquellos motores de juego que están activos en el desarrollo y cuentan con esquemas de licencias relativamente liberales para crear juegos gratuitos y comerciales.