He conocido a personas que podríamos decir que «odian Minecraft». No es que no les guste por un motivo especifico, es directamente odio lo que sienten.

Cuando les preguntas que es lo que no les gusta exactamente terminan diciendo: «La verdad es que no lo he jugado».

Si les insistes te dicen que pasan, que «es un juego de niños».

Viven con papa y mama, les hacen la cama, les limpian los calzoncillos, les preparan la comida, … y quizas por eso sienten esa necesidad imperiosa de demostrar cada vez que tienen ocasión que son adultos. Eso creo.

Pero al margen de las inseguridades de la gente hoy vamos a hablar de lo que si es seguro: Minetest es la alternativa a Minecraft más conocida.



Minetest es un «voxel game» (vóxel, la unidad cúbica que compone un objeto tridimensional. Constituye la unidad mínima procesable de una matriz tridimensional y es, por tanto, el equivalente del píxel en un objeto 2D).

Se trata de un juego libre que lleva ya 10 años de desarrollo (desde 2010).

Su web oficial: https://www.minetest.net/

¿Como conocí a vuestra madre Minetest?

Pues a principios del 2017 Miguel de Dios (MD) publicó un articulo en su blog www.tomatesasesinos.com . Una guía de consejos para jugar a minetest.

Eso me llamó la atención y le pregunté como jugar. Andaba muy perdido y buscaba una finalidad para jugar a aquello. No le encontraba el fuste.

Lo bueno era que el juego realmente no tiene una finalidad como tal. Ni principio ni fin. Pero puedes construir lo que quieras.

Entonces no terminé de pillarle el truco en 2017.

En 2018 en unos días libres lo puse de nuevo. Y comenzó a gustarme aquello.

En 2019 monté un servidor minetest y le di caña durante días (semanas realmente).

Al final me enamoró el juego sinceramente.

Y bueno, más o menos esa es mi historia de como conocí el juego y como terminé montando un server.

Conectar a un servidor con buena gente

Lo ideal para disfrutar de Minetest es entrar a un servidor en el que a diario se conecte gente y que si es posible hablen tu mismo idioma nativo.

O posiblemente no quieres que hablen tu idioma nativo. Eso ya cada cual.

El tema es que si quieres entrar a un server y comenzar tus andaduras por Minetest te recomiendo este server:

minetest.mastodon.madrid

El puerto por defecto es el 30000 y es el que usa el server. Ponte un nick y entra.

Compilar el cliente sobre GNU+Linux

La forma de compilar el cliente (versión 5.1.1) sobre Debian 10 es la siguiente:

# apt update && apt upgrade # apt install -y wget nano build-essential libirrlicht-dev cmake libbz2-dev libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev git $ wget https://github.com/minetest/minetest/archive/5.1.1.tar.gz $ tar xfvz 5.1.1.tar.gz $ cd minetest-5.1.1 $ cmake . -DRUN_IN_PLACE=TRUE $ make -j$(nproc) $ bin/minetest

Finalmente se ejecuta el binario que estará en el directorio bin. El que se llama: minetest .

Compilar el servidor sobre GNU+Linux

Esto es lo chulo realmente. Es bueno hacerlo en una máquina con disco SSD a ser posible y buenos recursos.

Para probar con cualquier máquina normal vale, incluso una Raspberry Pi.

# apt update && apt upgrade # apt install -y wget nano build-essential libirrlicht-dev cmake libbz2-dev libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev git $ wget https://github.com/minetest/minetest/archive/5.1.1.tar.gz $ tar xfvz 5.1.1.tar.gz $ cd minetest-5.1.1 $ cmake . -DRUN_IN_PLACE=TRUE -DBUILD_SERVER=TRUE -DBUILD_CLIENT=FALSE -DCMAKE_BUILD_TYPE=Release -DENABLE_CURSES=ON $ make -j$(nproc) $ bin/minetest

Luego se puede ejecutar por ejemplo así:

/opt/minetest-5.1.1/bin/minetestserver-bueno --terminal --gameid voxelgarden --worldname world --logfile /var/log/minetest.log

En el caso de que lo coloques en el directorio /opt/ claro.

Lo interesante es que podemos usar –terminal para disponer de una terminal de minetest desde la que poder realizar cambios sin reiniciar el server.

No obstante cuando ya se tiene el server bien configurado o con menos cambios se puede lanzar sin –terminal.

Un buen juego es https://content.minetest.net/packages/Casimir/voxelgarden/ que se puede colocar en /opt/minetest-5.1.0/games (en el caso de que coloques el directorio minetest server en /opt).

Un sencillo script para levantar el servicio si este se cae

Un ejemplo rápido de script en bash para que se levante el servicio si se te cae:

#!/bin/bash pidMinetestServer=$(ps aux | grep -i "bueno" | grep -i "voxelgarden" | grep -i logfile | grep -i "minetest.log" | awk '{print $2}') nProcesos=$(ps aux | grep -i "bueno" | grep -i "voxelgarden" | grep -i logfile | grep -i "minetest.log" | awk '{print $2}' | wc -l) if [[ "$nProcesos" != 0 ]] then echo "[OK] - Todo bien. Todo correcto. PID: $pidMinetestServer" else echo "[NOT OK] - No existe el proceso. Levantar de nuevo por tanto" nohup /opt/minetest-5.1.0/bin/minetest-bueno --gameid voxelgarden --worldname world --logfile /var/log/minetest.log & fi

Luego en el crontab se puede añadir (crontab -e) lo siguiente:

# COMPROBAR PID MINETEST SERVER * * * * * /bin/bash /root/scripts/checkprocessrestart/checkprocessrestart.sh > /tmp/boby.log 2>&1

Y bueno tampoco es cosa de profundizar mucho. Si a alguien le interesa el tema de montar un server que estudie un poco leyendo documentación :).

Saludos cordiales.