Ir al contenido principal

Juegos nativos de Linux

 


Como no siempre todo va a ser trabajo. En este artículo vamos a introducirnos en el mundo del entretenimiento en Linux, concretamente en Ubuntu 20.04.
Todos, incluso los fanáticos de Linux/Ubuntu como yo, tenemos que coincidir en que si quieres jugar con el ordenador el sistema operativo del pingüino no es la mejor opción para ello. Debido a varios factores, entre ellos que los drivers de las tarjetas gráficas no están tan optimizados como lo están para Windows o MAC, que la mayoría de empresas de juegos no ven en la comunidad de Linux un público objetivo tan grande como para dedicar recursos a desarrollar para esta plataforma, etc.
Algunos de los usuarios de Linux, incluso diría que bastantes y entre los que me incluyo, no conciben que jugar con el ordenador sea importante. De hecho lo despreciamos. Sin embargo, esa actitud nos aliena de un gran sector de la población, y no sólo los jóvenes, a los que les encanta jugar. 
Es por eso que los entornos Linux para el usuario medio no termina de despegar. Pese a los muchos inconvenientes que un usuario avanzado ve en Windows, éste sigue siendo el sistema operativo mayoritario en los PCs de sobremesa del mundo por un muy amplio porcentaje con respecto al segundo de la lista, MacOS. La integración definitiva de los sistemas Linux en el hogar tendrá que pasar por mejorar el soporte para los juegos que corran de forma nativa en este sistema.
En los últimos años, se ha mejorado mucho la oferta y calidad de los juegos, aunque aún se está muy lejos de la oferta ofrecida para Windows. ¡Todo se andará!
Ahora dejaremos la filosofía y vamos al meollo de la cuestión que para eso estamos aquí. 

Instalados por defecto en Ubuntu 20.04

Cuando se instala Ubuntu, éste viene por defecto con unos pocos juegos. Estos son:

Minas

Se trata del clásico juego del Buscaminas. Éste es un juego para un sólo jugador que consiste en descubrir las minas que hay ocultas sin que te exploten. Para ayudarte a conseguir el objetivo, las casillas que vas descubriendo te indican la cantidad de minas contiguas que tiene.
Viene por defecto con tres niveles de dificultad:
  • Tablero de 8x8 casillas con 10 minas escondidas.
  • Tablero de 16x16 casillas con 40 minas escondidas.
  • Tablero de 30x16 casillas con 99 minas escondidas.
Además, puedes establecer un tablero personalizado con el número de casillas que desees y poner un porcentaje de minas escondidas según el número de casillas.

Solitario

Este otro juego, también para un jugador, es el clásico solitario con cartas de la baraja francesa. Se pueden elegir varias modalidades de juego.
Las reglas son gestionadas por el propio juego, por lo que no hay que aprendérselas. Además, cuando no sepas como jugar, el propio juego te puede proveer sugerencias que harán que vayas aprendiendo.

Mahjongg

Otro juego clásico. El Mahjongg consiste en ir formando parejas de fichas hasta que no queden fichas en el tablero. Cuando no queden más movimientos, el programa te sugerirá que se barajen las fichas, entre otras opciones como terminar el juego, etc. 

Sudoku

Por último, instalado de forma predeterminada en Ubuntu, otro de los clásicos juegos de mesa: el Sudoku. Consiste en rellenar una cuadrícula de tal modo que no coincidan los números ni en las líneas verticales, ni en las horizontales ni en las diagonales. Es un juego para los amantes de los rompecabezas.

Juegos en los repositorios oficiales

Además de los juegos preinstalados de serie con la instalación normal de Ubuntu, en los repositorios oficiales podrás encontrar una gran cantidad de ellos. Los hay de todo tipo como juegos tipo Arcade, de estrategia, de mesa, de ajedrez, de disparos, de rompecabezas... En los repositorios podrás encontrar metapaquetes que agrupan los juegos por la temática. Puedes instalar el metapaquete que desees usando la orden apt en una terminal. Por ejemplo, para instalar juegos arcade puedes ejecutar la siguiente orden:
sudo apt install games-arcade
Para ver una lista de los metapaquetes de juegos puedes usar en la terminal esta orden que busca en la caché de paquetes de los repositorios:
sudo apt-cache search games-
Se mostrará una lista parecida a esta:
libgnome-games-support-1-dev - library for common functions of GNOME games (dev files)
libgnome-games-support-1-3 - library for common functions of GNOME games
libgnome-games-support-common - library for common functions of GNOME games (common files)
games-board - juegos de mesa de Debian
games-card - juegos de cartas de Debian
games-chess - juegos de ajedrez de Debian
games-console - juegos de consola de Debian
games-education - juegos educativos de Debian
games-programming - juegos de programación de Debian
games-rogue - juegos de exploración de mazmorras de Debian
games-strategy - juegos de estrategia de Debian
games-toys - juegos de juguetes de Debian
junior-games-arcade - Juegos de arcade de Debian Jr.
junior-games-card - Juegos de cartas de Debian Jr.
junior-games-gl - Juegos en 3D de Debian Jr. (se necesita aceleración por hardware)
junior-games-net - Juegos en red de Debian Jr.
junior-games-sim - Juegos de simulación de Debian Jr.
junior-games-text - Juegos de texto de Debian Jr.
kdegames-card-data-kf5 - card decks for KDE games
kdegames-mahjongg-data-kf5 - tilesets and backgrounds for Mahjongg games
libkf5kdegames-data - shared library for KDE games - data files
libkf5kdegames-dev - development files for the KDE games library
libtaoframework-freeglut2.4-cil - Uniones Tao CLI para freeglut
libtaoframework-openal1.1-cil - Uniones Tao CLI para OpenAL
libtaoframework-opengl-cil-dev - Tao CLI binding for OpenGL and GLU - development files
qml-module-org-kde-games-core - kde-games-core QtDeclarative QML support
games-adventure - Debian's adventure games
games-all - Default selection of tasks for Debian Games
games-arcade - Debian's arcade games
games-c++-dev - development of games in C/C++/D
games-content-dev - development of game content
games-emulator - Debian's emulators for games
games-finest - Debian's finest games
games-finest-light - Debian's finest games (light version)
games-fps - Debian's first-person shooter games
games-java-dev - development of games in Java
games-minesweeper - Debian's minesweeper games
games-mud - Debian's multi-user-dungeon games
games-perl-dev - development of games in Perl
games-platform - Debian's platform games
games-puzzle - Debian's puzzle games
games-python2-dev - development of games in Python 2
games-python3-dev - development of games in Python 3
games-racing - Debian's racing games
games-rpg - Debian's roleplaying games
games-shootemup - Debian's shoot 'em up games
games-simulation - Debian's simulation games
games-sport - Debian's sport games
games-tasks - Debian Games tasks for tasksel
games-tetris - Debian's tetris-like games
games-thumbnails - thumbnails of games in Debian
games-typing - Debian's typing games
gnome-games-app - Game browser and launcher for GNOME
junior-games-adventure - Debian Jr. Adventure Games
junior-games-puzzle - Debian Jr. Puzzle games
libtaoframework-freeglut-cil-dev - Tao CLI binding for freeglut - development files
libtaoframework-openal-cil-dev - Tao CLI binding for OpenAL - development files
libtaoframework-opengl3.0-cil - Tao CLI binding for OpenGL and GLU
libtaoframework-sdl-cil-dev - Tao CLI binding for SDL - development files
libtaoframework-sdl1.2-cil - Tao CLI binding for SDL
bsdgames-nonfree - rogue, el clásico juego de exploración de mazmorras
Puedes observar la cantidad de metapaquetes que existe, cada uno de ellos instalará varios juegos. La mayoría de estos juegos son juegos en 2D con una imagen de juegos vintage (de hace un montón de años), pero eso no quiere decir que no sean entretenidos.
Por otro lado, aparte de estos metapaquetes se pueden encontrar muchos más juegos en los repositorios. 

Juegos en 3D

Con respecto a juegos 3D, también existe una selección variada y de casi cualquier temática. 

Minetest

Se trata de una especie de clon de Minecraft que no tiene nada que envidiar al juego original, pese a ser desarrollado desde cero. Puedes acceder a la web oficial en la dirección https://www.minetest.net/
Es un juego basado en vóxeles, unidad cúbica que compone un objeto tridimensional. Viene por defecto con dos motores de juego: Minetest Game y Minetest Development Test. Estos motores, aunque jugables, son como una base para agregar mods y así hacer un juego más personalizado. Está diseñado para ejecutarse de forma nativa en Linux, MacOS, FreeBSD, Android y Windows. Y se ha programado en C++ de forma que optimiza los recursos y se puede ejecutar en casi cualquier ordenador. 
Como se trata de un juego Open source es totalmente gratis, tanto el propio juego como sus mods. Si lo quieres instalar, dado que está en los repositorios de Ubuntu, basta con ejecutar el comando apt:
sudo apt install minetest
Con esto instalas el juego base, que como comenté es totalmente jugable. Además puedes probar a instalar mods que están en los propios repositorios u otros que puedes encontrar en la página oficial del juego. Si deseas ver los mods que hay en los repositorios puedes consultar en la caché de paquetes:
sudo apt-cache search minetest |less
Se te mostrará un listado de los paquetes relacionados con el Minetest, muchos de ellos mods.
minetest - Multiplayer infinite-world block sandbox
minetest-data - Multiplayer infinite-world block sandbox (data files)
minetest-mod-basic-materials - Minetest mod providing basic materials and items
minetest-mod-character-creator - Minetest module to customize your skin
minetest-mod-craftguide - Minetest mod providing a crafting guide
minetest-mod-currency - Minetest mod providing shops and currency
minetest-mod-ethereal - Minetest module to add a map generator enhancer
minetest-mod-homedecor - Minetest mod pack providing home decor elements
minetest-mod-infinite-chest - Minetest module to get chests with an infinite number of slots
minetest-mod-intllib - Minetest module for internationalization of modules
minetest-mod-lucky-block - Minetest module to add a Lucky Block to the game
minetest-mod-maidroid - Minetest mod - Maidroid for maid robots
minetest-mod-mesecons - Digital circuitry blocks for minetest
minetest-mod-mobs-redo - Minetest module to add mobs programming interface
minetest-mod-moreblocks - Minetest mod - More Blocks
minetest-mod-moreores - Minetest mod - More Ores
minetest-mod-nether - Minetest mod - Nether portals and materials
minetest-mod-pipeworks - Pipes and tubes for Minetest
minetest-mod-player-3d-armor - Modpack to add armor and wielded weapons for Minetest
minetest-mod-protector - Minetest module to add protector blocks
minetest-mod-pycraft - Minetest mod - (most of) Raspberry PI Minecraft API
minetest-mod-quartz - Minetest module to add quartz
minetest-mod-skyblock - Minetest module to add a Crusoe-like minigame
minetest-mod-throwing - Minetest mod - Throwing and throwables
minetest-mod-unified-inventory - Minetest module to enhance the inventory
minetest-mod-unifieddyes - Minetest mod providing a unified dye specification
minetest-mod-worldedit - Minetest mod - ingame world editor
minetest-server - Multiplayer infinite-world block sandbox (server)
minetestmapper - map generator from minetest worlds
python3-minecraftpi - Raspberry PI Minecraft API python client library

SupertuxKart

SuperTuxKart es un juego arcade de carreras en 3D, cuyo protagonista es Tux, la mascota oficial de Linux. Es un juego multiplataforma, que está programado en C++, y se puede ejecutar en Linux, MacOS, Android y Windows.
Este juego tiene una variedad de personajes y vehículos que harán las delicias de cualquier jugador o grupo de jugadores. Pues se puede jugar desde un solo jugador a pantalla completa, hasta cuatro con la pantalla dividida. Dispone de dos modos de juego: Carrera Simple o Gran Premio. En el primer modo de juego, gana el jugador que termine antes la carrera. En el segundo, se corren 4 carreras en diferentes circuitos y gana el que más puntos consiga. Los circuitos se pueden elegir entre una amplia selección. También tiene varios niveles de dificultad: principiante, intermedio, experto y SuperTux, y varios modos de juego: normal, contrareloj, sigue al líder y football.
Es un juego muy parecido al Mario Kart de Nintendo e igual de divertido. Con la ventaja de que tampoco costará dinero el instalarlo.
Se puede instalar también usando el comando apt:
sudo apt install supertuxkart

0 A.D

0Ad es un juego de estrategia en tiempo real ambientado en la guerra y economía de la antigüedad. El período histórico de juego abarca desde el 500 AC hasta el 500 DC, empezando por la construcción de tu Imperio y continuando con la conquista de todo el mundo.
Es libre y de código abierto, licenciado bajo GPL v2+. Se trata también de un juego multiplataforma disponible para Linux, MacOS, FreeBSD y Windows.
Se han implementado dos modos de juego. El modo monousuario permite a un jugador jugar contra el ordenador. En el modo multiusuario juegan varios usuarios conectados punto a punto, no existe un servidor.
Cuando empiezas una partida se te asigna una civilización aleatoriamente entre todas las disponibles. Entre las disponibles están los helenos, cartagineses, celtas, khusitas, romanos, persas, etc. Más adelante está previsto que se añadan nuevas civilizaciones, aunque ahora se puede encontrar disponible algunas más mediante mods instalables. Por ejemplo:
  • El mod Delenda Est: incluye los pueblos nómadas Hunos, Escitas y Xiongnu, los precolombinos Zapotecas, el Principado Romano, la Dinastía Han, los Epiros y los griegos de Tebas.
  • El mod Terra Magna: incluye a los precolombinos Zapotecas, los pueblos nómadas Xiongnu y la Dinastía Han.
  • El mod Millenium A.D.: incluye a los bizantinos, carolingios, sajones y los pueblos nórdicos.
El juego aún se encuentra en desarrollo, la versión disponible en los repositorios es una versión alpha y, por lo tanto, aún le faltan muchas características. Sin embargo, se puede jugar al menos en el modo monousuario que es el que he probado. El modo multiusuario lo he probado con dos ordenadores en la misma red y funciona perfectamente. 
No sé como iría si los ordenadores que se interconecten están en distintas ubicaciones, pero hay que tener en cuenta que se usa un puerto específico para la conexión y que en la red en la que se encuentre el ordenador que haga de anfitrión del juego, o servidor, ese puerto debe estar abierto en el cortafuegos del router para permitir las conexiones entrantes. Probablemente, también habrá que hacer una redirección al servidor. Como dije antes, esta situación no la he probado.

Al estar disponible también en los repositorios oficiales de Ubuntu, se puede instalar también usando el comando apt:
sudo apt install 0ad

Conclusión

Como hemos podido ver en esta relación, en el Linux no se ha dejado de lado el mundo del entretenimiento. Existen muchos más juegos que se pueden ejecutar de forma nativa en Linux. Que, o bien se han desarrollado específicamente para este sistema, o bien se ha portado el código para ejecutarse directamente en él. También hemos podido ver que la calidad de los juegos varía mucho desde los juegos más simples hasta juegos bastantes complejos en 3 dimensiones.
Aún existen más opciones para los usuarios más jugones que permiten la ejecución de juegos de otras plataformas en Linux. Más adelante hablaremos de ellas.





Comentarios

Entradas populares de este blog

Añadir disco en caliente a un Ubuntu virtualizado

  En este artículo vamos a explicar cómo aumentar un volumen de discos en una máquina virtual. Pongamos por caso que tenemos un servidor que se nos ha quedado corto de espacio en disco y que no podemos parar. La solución es añadir un nuevo disco virtual a nuestra máquina y, con ese espacio añadido, extender el volumen de discos.  En principio, este es un proceso en el que no hay pérdida de datos. Sin embargo, es conveniente que exista una copia de seguridad antes de llevarlo a cabo como precaución. He de decir que yo lo he hecho en un par de ocasiones y no ha habido problemas con la máquina virtual ni con los datos. De hecho, los usuarios ni se enteraron de que se amplió el espacio en disco. Consideraciones iniciales En primer lugar, este es un proceso que sólo se puede llevar a cabo en una máquina virtual. Para añadir un disco nuevo en una máquina física hay que pararla y, por lo tanto, no se puede añadir en caliente. Cierto es que la parte de extender el volumen sí que se realiza igu

Atom ha muerto, viva Zed

El día 8 de junio de 2022, Microsoft anunció que a partir del día 31 de diciembre de este mismo año dejaría de dar soporte para el editor de código Atom .  ¿En qué nos afecta esto a nosotros? Bueno, pues si me han seguido en artículos anteriores saben que tras una comparativa de varios IDEs había decidido utilizar Atom para los ejemplos que tuviera que hacer en este blog. Sobre todo los artículos que prepararé para ilustrar el uso de Laravel . Amén de los miles de programadores que actualmente usan Atom  en sus proyectos, claro. Pero, ¿qué editor de código abierto podremos utilizar para sustituir a Atom ? En el mismo comunicado, Microsoft explicaba que el abandono del proyecto Atom  se debía a que querían volcar todos sus esfuerzos en el Visual Studio Code y, por supuesto, recomendó a los usuarios de Atom la utilización del mismo como alternativa natural. No quiero entrar en las bondades o defectos del Visual Studio Code  si quieres elegirlo como tu IDE para desarrollo predeterm

Zed: ahora un editor de código de código abierto

  Zed: ahora un editor de código de código abierto Introducción Como ya les comenté en un artículo anterior  Atom ha muerto, viva ZED , Microsoft dejó de dar soporte para el editor de código Atom en el año 2022 en beneficio del Visual Studio Code . En aquel artículo les comentaba que para mi el sucesor de Atom era Zed pues era un editor que se estaba creando por el mismo grupo de trabajo que creó el Atom . Además de que parecía que iba a seguir con la misma filosofía con la que nació  Atom . El editor Zed, una descripción de sus características Zed es un editor de código desarrollado en Rust que, como deberíamos saber, es un lenguaje de programación de sistemas que se enfoca en la seguridad, el rendimiento y la concurrencia. Pues, como decíamos, Zed acaba de dar el salto a ser de código abierto bajo la licencia GPL v3 . Este cambio no solo representa una nueva era para Zed , sino que también nos dirige a un nuevo mundo de colaboración y desarrollo en el ámbito de la programación.