Minetest

Hace mucho había escuchado mentar a Minecraft, pero no me había interesado. Incluso llegué a tener un periodo de 30 dias gratis y no lo aproveché.

Hace no mucho, volví a escuchar hablar de él y me llamó la atención. Busqué videos en Youtube y me pareció que podía ser interesante. Desafortunadamente, no hay versión de prueba (ya había pasado mi oportunidad de probarlo), la versión gratuita no funcionó en mi máquina, y no estaba dispuesto a pagar $20 (USD) en un juego que probablemente no me guste o que probablemente no funcione.

Buscando clones del juego, di con el que parece ser el único clon decente: Minetest.

De código abierto y gratuito; asi que lo bajé y compilé...

.. y de pasada, se convirtió en mi primera experiencia con git.

Dependencias

  • cmake
  • wget
  • irrlicht-devel
  • bzip2-devel
  • libpng-devel
  • libjpeg-turbo-devel
  • libXxf86vm
  • mesa-libGL-devel
  • openal-soft-devel
  • libvorbis-devel

(las últimas 2 sólo desde 2012-03-25; que se empezó a incluir audio)

Y aparentemente, según el README del código fuente (2013-03-26), también se requieren:

  • libcurl4-gnutls-dev
  • libfreetype6-dev

(aunque no sé los nombres de los paquetes en Fedora)

Y por supuesto, hay que bajar e instalar:

  • git
  • gcc
  • gcc-c++

Compilar y actualizar

Para obtener una copia del código fuente:

$ git clone git://github.com/minetest/minetest.git

Luego lo compilé haciendo:

$ cmake .

(ojo: hay un punto indicando el directorio actual)

..seguido de:

$ make

Días después, para "jalar" los cambios más recientes, simplemente hice:

$ git pull
remote: Counting objects: 38, done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 25 (delta 18), reused 22 (delta 15)
Unpacking objects: 100% (25/25), done.
From git://github.com/celeron55/minetest
   c349708..03db16d  master     -> origin/master
 + 960009d...f65d157 stable     -> origin/stable  (forced update)
 * [new branch]      stable-0.2.20110922 -> origin/stable-0.2.20110922
 * [new tag]         0.3.0      -> 0.3.0
Updating c349708..03db16d
Fast-forward
 CMakeLists.txt          |    2 +-
 doc/changelog.txt       |    3 ++-
 src/clouds.cpp          |    6 +++---
 src/connection.cpp      |    2 +-
 src/defaultsettings.cpp |    4 ++--
 src/guiMainMenu.cpp     |   21 ++++++++++++++++++++-
 src/guiMainMenu.h       |    2 ++
 src/main.cpp            |    2 ++
 src/porting.cpp         |    8 ++++----
 src/utility.h           |    4 ++--
 10 files changed, 39 insertions(+), 15 deletions(-)

Modos de juego

A partir de la introducción de los "mods" (¿módulos? ¿modificadores?), estalló la posibilidad de tener varios modos de juego (c55 los llama simplemente juegos - "games"). Y seguramente a raíz de eso, c55 decidió dejar un modo de juego mínimo en el código fuente, y llevarse el el modo de juego oficial a otro repositorio de GitHub.

La razón suena coherente; el modo de juego contiene algo de código, pero muchos binarios: texturas, sonidos, etc.

Por eso, después de haber bajado el código fuente mencionado arriba, nos conviene clonar el repositorio de juego. Primero cambiamos de directorio:

$ cd games/

Clonamos el modo predeterminado:

$ git clone https://github.com/minetest/minetest_game.git

Y corremos el juego.

Pero si queremos habilitar sonidos, debemos recompilar con esa opción. Para ello reemplazamos el cmake de arriba con el siguiente:

$ cmake -DENABLE_SOUND=1 .

Enlaces