Juegos

Cómo desarrollar un juego en Linux

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 videojuegos comerciales. Sin embargo, ese día ha llegado, y con él un creciente interés en el desarrollo de juegos de Linux.

Este artículo está dirigido a usuarios de Linux que deseen convertirse en desarrolladores de juegos pero no saben por dónde empezar, presentando algunos de los motores de juegos más populares que los desarrolladores de juegos de Linux pueden usar para convertir sus ideas en juegos completos compatibles con las principales operaciones. sistemas, no solo Linux.

Por qué desarrollar un juego en Linux?

Si es un usuario de Linux desde hace mucho tiempo, puede responder a esta pregunta fácilmente, ya que tiene sentido desarrollar un juego en un sistema operativo que usa a diario. Pero incluso si su experiencia con Linux es limitada, existen varias razones por las que es la elección correcta para los aspirantes a desarrolladores de juegos:

Introducción al desarrollo de juegos en Linux

Como desarrollador de juegos, puede adoptar dos enfoques diferentes al desarrollar un juego: construir todo desde cero o usar herramientas y recursos de desarrollo existentes para construir el marco de su juego.

Si está leyendo este artículo, significa que tiene una experiencia limitada o nula con el desarrollo de juegos. En ese caso, le recomendamos encarecidamente que elija el último enfoque y elija uno de los cinco motores de juego que se enumeran a continuación.

Un motor de juego proporciona el conjunto de funciones necesario para permitirle crear juegos de forma rápida y eficiente. Se encarga de todo, desde la física hasta la entrada, las secuencias de comandos y la inteligencia artificial, para que puedas dedicar más tiempo a crear tu juego y menos a reinventar la rueda.

Hay docenas de motores de juegos para Linux, cada uno con diferentes características y tecnologías. Echemos un vistazo a cinco populares motores de juegos de Linux que puedes usar para crear cualquier cosa, desde un juego de disparos en 3D hasta una aventura de texto.

Unidad

Adecuado para hacer: Juegos 3D y 2D de todos los géneros

Unity es el motor de juegos más popular del mundo. Funciona en Linux, Windows y macOS, y puedes usarlo para crear juegos multiplataforma 2D y 3D. Algunos de los juegos más populares creados con Unity incluyen Escape from Tarkov, Monument Valley, Hollow Knight y Cuphead.

El principal lenguaje de programación soportado por Unity es C #, que fue desarrollado por Microsoft como un lenguaje de programación multi-paradigma de propósito general. La mayoría de los desarrolladores de Linux que usan Unity escriben código en Visual Studio Code (VS Code).

Debido a lo inmensamente poderoso que es Unity, comenzar a usarlo puede ser un desafío. Afortunadamente, hay una gran cantidad de recursos de aprendizaje disponibles en línea, incluidos cursos de video de YouTube y tutoriales comunitarios.

Godot

Adecuado para hacer: Juegos 3D y 2D de todos los géneros

Godot es un motor de juegos de código abierto versátil adecuado para crear juegos en 3D y 2D. Se lanzó por primera vez en 2014 y ya se ha utilizado para crear varios juegos populares, incluidos Project Kat, Genomix, Ludum Creare, Lurking in the Dark y Keep IT Fed.

Debido a que Godot es completamente gratuito y de código abierto, con la licencia permisiva del MIT, no necesita preocuparse por las regalías o las tarifas de suscripción. Incluso si lo usa para crear un juego AAA exitoso, su creación será 100% suya hasta la última línea de código.

Para comenzar con Godot, le recomendamos que lea la documentación oficial, que está disponible en varios idiomas.  La sección de introducción proporciona una introducción para principiantes de todos los conceptos importantes.

Creador de juegos de rol

Adecuado para hacer: juegos de rol

Si te encantan los juegos de rol (especialmente los JRPG de la vieja escuela como The Legend of Zelda o Final Fantasy) y te gustaría crear el tuyo propio, RPG Maker es un excelente motor de juego para esta tarea. Este motor fue creado específicamente para simplificar el desarrollo de juegos de rol al manejar todo, desde la elaboración hasta la gestión del inventario y las misiones.

Existe la posibilidad de que hayas jugado al menos un juego de rol creado con RPG Maker, como To the Moon, Finding Paradise, Corpse Party, LISA o Skyborn. La última versión de este motor de juego, RPG Maker MV, funciona perfectamente en Linux, e incluso puedes descargarla a través de Stream.

Si decides crear un juego en RPG Maker, es posible que desees comprar mosaicos, personajes, animaciones y música diseñados profesionalmente en la tienda en línea de RPG Maker. Por supuesto, también puedes crear todo tú mismo y darle a tu juego de rol un aspecto único.

Ren'Py

Adecuado para hacer: novelas visuales

Ren'Py es un motor de juego para novelas visuales. Se utilizó para hacer juegos como Doki Doki Literature Club!, Analógico: una historia de odio, larga vida a la reina, disolución y sopa de mariposas. Los juegos creados con Ren'Py combinan una historia cautivadora con imágenes cautivadoras para crear juegos que colocan la narración por encima de la jugabilidad.

Ren'Py admite su propio lenguaje de secuencias de comandos, así como las secuencias de comandos de Python, y puede combinarlos libremente para crear todo, desde historias de ramificación hasta juegos de simulación complejos. El inicio rápido hace un gran trabajo al guiar a los nuevos usuarios de Ren'Py a través del proceso de creación de un juego simple, así que asegúrese de revisarlo.

Enroscarse

Adecuado para hacer: aventuras de texto

Twine es un motor de juegos de código abierto para historias interactivas. Para crear un juego con este motor, no es necesario escribir ningún código. Todo lo que necesitas es una idea para una historia y la capacidad de contarla de una manera cautivadora.

Dicho esto, los juegos de Twine se pueden ampliar con variables, lógica condicional, imágenes, CSS e incluso JavaScript, por lo que realmente tienes opciones creativas casi ilimitadas. Otra cosa genial de Twine es el hecho de que los juegos creados con él se publican directamente en HTML y se pueden reproducir en cualquier navegador web moderno.

Conclusión

Desarrollar un juego en Linux no es más difícil que desarrollar un juego en Windows o macOS. De hecho, los usuarios de Linux se benefician de un fácil acceso a innumerables herramientas de programación nativas y de terceros, la mayoría de las cuales son gratuitas y de código abierto. Para embarcarse en su propio viaje de desarrollo de juegos Linux, todo lo que necesita hacer es elegir un motor adecuado y dejar fluir su creatividad. Algunos motores de juegos de Linux no requieren ninguna habilidad de programación, lo que permite a cualquiera experimentar la magia del desarrollo de juegos sin tener que pasar cientos de horas enterrados en libros.

Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...
Las mejores aplicaciones de mapeo de gamepad para Linux
Si te gusta jugar juegos en Linux con un gamepad en lugar de un sistema de entrada de teclado y mouse típico, hay algunas aplicaciones útiles para ti....
Herramientas útiles para jugadores de Linux
Si le gusta jugar juegos en Linux, es probable que haya utilizado aplicaciones y utilidades como Wine, Lutris y OBS Studio para mejorar la experiencia...