Cómo desarrollar un juego en Linux

Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecirían que su sistema operativo favorito algún día sería una plataforma de juego 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 desean convertirse en desarrolladores de juegos, pero no saben por dónde empezar, presentando algunos de los motores de juego más populares que los desarrolladores de juegos de Linux pueden usar para convertir sus ideas en juegos completos compatibles con una operación importante Sistemas, no solo Linux.

¿Por qué desarrollar un juego en Linux??

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

  • Es gratis y de código abierto: Al desarrollar un juego en Linux, no necesita preocuparse por las licencias y las tarifas de software. El sistema operativo es gratuito y de código abierto, y también lo son las aplicaciones que se envían con él.
  • Control de bajo nivel: Linux le permite personalizar completamente cómo se ve, se siente y funciona. Si hay algo que le molesta sobre su distribución de elección, simplemente puede cambiarlo y ser lo más productivo posible.
  • Comunidad útil: La comunidad de Linux está compuesta por geeks y aficionados entusiastas que siempre están dispuestos a dar una mano. Muchos usuarios de Linux tienen interés en la programación y el desarrollo de juegos, por lo que siempre se le garantiza encontrar a alguien con conocimiento dispuesto a ayudarlo.
  • Herramientas de programación nativa: Se incluye en la mayoría de las distribuciones de Linux se encuentra la cadena de herramientas GNU, que proporciona un conjunto de herramientas de programación nativa para el desarrollo de software. Las herramientas y bibliotecas de desarrollo adicionales se pueden instalar fácilmente utilizando un Administrador de paquetes.
  • Bajos requisitos de recursos del sistema: Hay muchas distribuciones de Linux con bajos requisitos de recursos del sistema. Dichas distribuciones permiten desarrollar juegos incluso en computadoras envejecidas que tengan dificultades para ejecutar Windows o macOS.

Comenzando con el desarrollo de juegos en Linux

Como desarrollador de juegos, puedes 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 tu juego.

Si estás leyendo este artículo, significa que tienes experiencia limitada o ninguna experiencia con el desarrollo de juegos. En ese caso, le recomendamos 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 necesario de características para permitirte construir juegos de manera rápida y eficiente. Se encarga de todo, desde la física hasta la entrada, la inteligencia artificial y las secuencias de comandos, por lo que puede pasar más tiempo creando su juego y menos tiempo reinventando la rueda.

Hay docenas de motores de juego para Linux, cada uno que ofrece diferentes características y tecnologías. Echemos un vistazo a cinco motores de juego Linux populares que puedes usar para crear cualquier cosa, desde un tirador 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 puede usarlo para crear juegos multiplataforma 2D y 3D. Algunos de los juegos más populares hechos con Unity incluyen Escape from Tarkov, Monument Valley, Hollow Knight y Cuphead.

El lenguaje de programación principal compatible con Unity es C#, que fue desarrollado por Microsoft como un lenguaje de programación de varios paradigmas de uso general. La mayoría de los desarrolladores de Linux que usan un código de escritura de Unity en el código Visual Studio (vs código).

Debido a lo inmensamente poderosa que es la unidad, comenzar con ella puede ser un desafío. Afortunadamente, hay una gran cantidad de recursos de aprendizaje disponibles en línea, incluidos los cursos de video de YouTube y los tutoriales comunitarios.

Godot

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

Godot es un motor de juego de código abierto versátil adecuado para hacer juegos 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 Care, acecho en la oscuridad y mantenerlo alimentado.

Debido a que Godot es completamente gratuito y de código abierto, con licencia bajo la licencia MIT permisiva, no necesita preocuparse por las regalías o las tarifas de suscripción. Incluso si lo usas para crear un juego AAA Hit, tu creación será 100% tuya 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 Getting Start proporciona una introducción amigable para los novatos a 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, RPG Maker es un excelente motor de juego para la tarea. Este motor fue creado específicamente para simplificar el desarrollo de RPG al manejar todo, desde la elaboración hasta la gestión de inventario y las misiones.

Existe la posibilidad de que hayas jugado al menos un juego de rol realizado 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 sin problemas en Linux, e incluso puedes descargarlo a través de la transmisión.

Si decide crear un juego en RPG Maker, es posible que desee comprar mosaicos, personajes, animaciones y música diseñados profesionalmente de 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 usó para hacer juegos como Doki Doki Literature Club!, Análogo: una historia de odio, Long Live the Queen, disolviendo y sopa de mariposas. Los juegos hechos con Ren'Py combinan una historia atractiva con imágenes cautivadoras para crear juegos que colocan la narración de historias por encima del juego.

Ren'py admite su propio lenguaje de secuencias de comandos, así como los guiones de Python, y puedes combinarlos libremente para crear todo, desde historias ramificadas hasta juegos de simulación complejos. The QuickStart hace un gran trabajo caminando con nuevos usuarios de Ren'py a través del proceso de creación de un juego simple, así que asegúrese de verlo.

Enroscarse

Adecuado para hacer: aventuras de texto

Twine es un motor de juego de código abierto para historias interactivas. Para crear un juego con este motor, no necesitas 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 hilo se pueden extender con variables, lógica condicional, imágenes, CSS e incluso JavaScript, por lo que realmente tiene opciones creativas casi ilimitadas. Otra cosa que es genial sobre Twine es el hecho de que los juegos creados con él se publican directamente a HTML y se pueden jugar 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 de Linux, todo lo que necesita hacer es elegir un motor adecuado y dejar que su creatividad fluya. Algunos motores de juego de Linux no requieren habilidades de programación en absoluto, lo que permite a cualquiera experimentar la magia del desarrollo del juego sin tener que pasar cientos de horas enterradas en los libros.