0ad a24, un reto culposo

0ad a24, un reto culposo

Wow!, 2 años sin escribir nada por acá.

Vaya que el tiempo pasa, y lo más sorprendente es que el tema de esta entrada es respecto a software y videojuegos.

0ad, para quien no lo sepa es un juego de estrategia en tiempo real, un genero de juegos que logro su mayor popularidad y consolidación en los 2000’s, con gráficos 3D sencillos, pero muy buenos.

Los juegos más populares de este genero, fueron Age of Empires de Microsoft y Starcraft de Blizzard, estos dos titulos fueron dueños milles de horas y horas de entretenimiento.

0ad, es un caso muy simbólico ya que es uno de los mejores juegos basados en software libre y sus contenidos artísticos bajo una licencia Creative Commons, y desarrollado por un reducido grupo de desarrolladores bajo un modelo, comunitario, querría pensar, siendo un vivo ejemplo de un producto final con gran calidad, aunque mayormente sin la atención que se merece.

Todo esto no tendría mayor importancia, si no es que la pandemia nos hizo recurrir a viejas maneras de entretenimiento, que gracias a su modelo multijugador, permitió a varios amigos contemporaneos pasar unos buenos ratos. Justamente, no hace mucho se publicó la versión Alpha 24, después de poco más de 2 años de su predecesora a23 en Diciembre 2018.

Lamentablemente esta versión 024, solo tuvo paquetes para Microsoft Windows, lo cual es entendible cuando se toma en cuenta la demografía y Microsoft Windows sigue siendo el principal sistema operativo.

Y aunque entendible es lamentable que los usuarios de GNU/Linux estemos fuera del lanzamiento de esta nueva versión.
Gracias a reciente colaboración en el proyecto Trisquel, comencé a familiarizarme con la compilación de binarios y dado que ya contaba con infraestructura para compilar binarios, decidí intentar compilar desde el código fuente.

Agradablemente esto fue mucho más sencillo de lo que pareciera gracias a la comunidad, por lo que espero sea de utilidad para otros buscando como usar compilar,

Trisquel 9.0 / Ubuntu 18.04

Nos apoyaremos en el repositorio PPA de 0ad, para obtener las dependencias para la construcción de los binarios,

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E4FA953A
echo "#0ad PPA repository
deb http://ppa.launchpad.net/wfg/0ad/ubuntu bionic main
deb-src http://ppa.launchpad.net/wfg/0ad/ubuntu bionic main" | sudo tee -a /etc/apt/sources.list
sudo apt-get update

Instalamos dependencias,

sudo apt-get -y build-dep 0ad
sudo apt-get -y install rustc cmake libfmt-dev

Descargamos el código

git clone --depth 1 --branch A24 https://github.com/0ad/0ad

Comenzamos la compilación usando todos los hilos disponibles,
Advertencia: Esto podría dejar el equipo invertido para esta tarea únicamente por varias horas, por lo que se recomienda programar la compilación de manera que no interrumpa sus actividades.

cd 0ad/build/workspaces
./update-workspaces.sh -j"$(nproc --all)"
cd gcc
make -j"$(nproc --all)"

Si todo va bien, continuamos con la prueba

cd ../../..
binaries/system/test

Si obtiene una salida como esta,

Running cxxtest tests (351 tests)...............................................................................................................................................................................................................................................................................................................................................................OK!

Entonces, hurray!
Play time!

binaries/system/pyrogenesis

En todo caso, temporalmente y hasta que haya binarios oficiales en el repositorio PPA de 0ad, dejo estos binarios a disposición, y aun cuando espero sean de utilidad y entretenimiento, no se ofrece ningún tipo de garantía.

Binarios 0ad A24 – Trisquel 9 | Ubuntu 18.04,
http://ark.switnet.org/tmp/0ad-a24/

Más información en la compilación de paquetes se puede encontrar en el wiki oficial de Wildfire Games.
https://trac.wildfiregames.com/wiki/BuildInstructions