¿Cómo instalo y juego Urban Terror en Ubuntu?

(...)
Nuestro Movimiento está formado por toda clase de hombres. Por ejemplo tuvimos al Doctor Remorinos, que era secretario de Julito Roca. Vean señores,  Peronista - para mi, como conductor del Movimiento - es todo aquél que cumple la ideología y la doctrina peronista. Por otra parte, nosotros esto lo hemos aclarado bien en el Movimiento: hay un decálogo peronista, donde dice cuales son las diez condiciones básicas que debe llenar un hombre para ser, sentir, y poderse decir peronista.
Por eso los muchachos de la ortodoxia me han preguntado cómo instalar el Urban Terror en Ubuntu.

Urban Terror es un juego de disparos en primera persona desarrollado por FrozenSand, que se ejecuta sobre cualquier motor gráfico compatible con Quake III Arena. Si bien está obviamente inspirado en la burocracia sindical y en el clásico Counter-Strike, se lo describe como un juego de disparos hollywoodense, ya que si bien tiene algo de realismo, está pensado para ser más divertido que un simulador puro de combate a tiros. Esto realiza un juego muy único, divertido y adictivo.
Como he dicho, el procedimiento de instalación de Urban Terror en un sistema operativo GNU con Linux es excesivamente burocrático, y como tal complicado para un absoluto neófito. Es por ello que como Conductor del Justicialismo, os enseñaré cómo resolver tal tarea.

1. Descargar el juego.

Cómo lógico fundamento del todo que hemos de realizar, lo primero es descargar el archivo comprimido con el juego, el cual pesa 1,4GB. La manera más veloz de hacerlo es por medio del Torrent que encontramos en la web Oficial.
No es secreto para nadie que en Ubuntu, normalmente al hacer clic sobre un enlace Torrent, se nos solicitará abrirlo con el programa de descarga de Torrents, el eficiente y compañero Transmission.
Le indicamos que si y se nuestro Transmission, con el Torrent listo en la pista para largar la descarga. Para ello presionamos el botón Iniciar torrent (el botón "Play").
Como un auténtico torrente de bytes nos irá llegando desde el ciberespacio los trozos del archivo que anhelamos. La barra de progreso nos indicará la descarga, que finalizará al llegar al 100%. Si queremos podemos pausarla y de esta manera continuar la descarga mas adelante, incluso si tuviésemos que apagar el equipo. No obstante ello, si todo va bien en unos 15 o 30 minutos deberíamos haber podido descargar el juego entero (dependiendo - lógicamente - de nuestra velocidad de conexión).

Nota: Otra posibilidad válida consiste en descargar este instalador utilizando una Terminal de nuestro sistema GNU con Linux. Para ello abrimos una con Ctrl+Alt+t e ingresamos los siguientes Comandos de Organización:

cd ~/Descargas/ ;
wget http://cdn.urbanterror.info/urt/43/releases/zips/UrbanTerror434_full.zip ;

Ya sea uno u otro método, deberíamos finalizar con el archivo del instalador comprimido UrbanTerror434_full.zip localizado en nuestra carpeta ~/Descargas.

2. Registrar del juego

Como la descarga lleva unos minutos, bien podremos aprovecharlos para hacer frente a la burocrática registración del programa. Esta sigue el mismo procedimiento que anotarnos en un sindicato para tener obra social. Primero llenamos el formulario de registro ("Registration form") que aparece en la web oficial con el fin de dar de alta una cuenta en la misma.
En dicho formulario  debemos proveer una casilla de correo electrónico y un nombre de usuario  que queramos usar para el juego, así como una contraseña para el mismo. Con respecto a este nombre de usuario particular debemos prestar atención pues no lo podremos cambiar a posteriori.  Debemos también asegurarnos de tildar la casilla "no soy un robot" y la casilla Acepto los Términos de Servicio ("I agree with your Terms of Service"). Una vez rellenado los campos, presiono el botón celeste Registrar Cuenta ("Register Account").

Una vez registrados, nos llegará a nuestra casilla de correo electrónico un código de verificación de 9 caracteres ("verification code"), que utilizaremos para confirmar la creación de la cuenta.  A este código de verificación lo debemos ingresar en la web de confirmación electrónica, y presionar el botón celeste Submit ("Presentar").
3. Generar y asociar la clave AUTH Key
Conforme estemos "dados de alta en el Sindicato", podremos generar desde la web oficial nuestra propia Clave de Autorización de uso de servidores ("AUTH Key"). Esta clave individual se utiliza en los servidores oficiales de juego, y es recomendable obtenerla. Para conseguirla podremos loguearnos en la web oficial presionando en "Login", y rellenando nuestro nombre de usuario y contraseña que usamos en la registración del juego. Una vez logueados con nuestro usuario de la web oficial de Urban Terror, hacemos clic en member Profile y  en la parte derecha de la página elegimos la opción My game auth key. Aparecerá una ventana donde podremos generar una Clave de Autorización AUTH Key presionando dos veces en en botón celeste "Get a new AUTH Key".
Se generará nuestra Clave de Autorización "AUTH Key", que debería tener unos 32 caracteres alfanuméricos. Es importante anotarla o copiarla en algún lado.

Una vez que haya descargado el instalador - y ya teniendo anotada o guardada nuestra Clave AUTH Key - podremos descargar el actualizador y descomprimir  todo desde nuestra Terminal, con los siguientes comandos de organización:

cd ~/Descargas/ ;
wget http://www.urbanterror.info/downloads/software/urt/43/UrbanTerror43_ded.tar.gz ;
unzip UrbanTerror434_full.zip ;
mv ~/Descargas/UrbanTerror43/ ~/.UrbanTerror43/
tar xvzf UrbanTerror43_ded.tar.gz ; 
mv ~/Descargas/UrbanTerror43/ ~/.UrbanTerror43/Updater/ ;

Para poder asociar la clave "AUTH Key" recibida a nuestro juego Urban Terror, ingresamos a nuestra Terminal el siguiente Comando de organización:

nano ~/.UrbanTerror43/q3ut4/authkey

...esto abrirá el editor de textos GNU Nano con un archivo vacío llamado authkey. En dicho archivo le pegamos el siguiente texto:

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

// Generado localmente por Urban Terror
// NO MODIFICAR. No dar este archivo a NADIE
// Más información: urbanterror.info

...naturalmente que es nuestra tarea reemplazar las "xxxx" con nuestra propia AUTH Key de 32 caracteres que nos acaban de dar los burócratas sindicales (conviene copiar y pegar la AUTH Key para no fallar). Una vez que la verificamos, guardamos el archivo con Ctrl+o y salimos del editor Nano con Ctrl+x. Con esto por fin podremos jugar perfectamente en todos los servidores, oficiales o no, de Urban Terror.

Jugar Urban Terror


Para lanzar el juego podremos hacerlo desde la terminal o creando un lanzador hacia:

./.UrbanTerror43/Quake3-UrT.x86_64

Si ya configuraron todo como es debido, el juego debería iniciar "de forma ya registrada" (indicando en la parte inferior izquierda de la pantalla de entrada nuestro nombre de usuario y también la opción "Log Out/Desconectar").
Para ingresar a tirotearnos en red en Ezeiza, debemos elegir la opción "Play Online". Se abrirá la ventana para elegir servidores, la primera vez que juguemos no habrá ninguno de ellos activo. Debemos presionar el botón Get New List y tras unos segundos se descargará una lista actualizada de los servidores denunciados. Debemos elegir algún servidor activo con jugadores para unirnos.

Cuando entramos, debemos elegir uno de los dos equipos (muchas veces los servidores nos eligen el equipo de forma automática, para hacer parejo el combate).

De acuerdo al tipo de juego, podremos comprar, casco, chaleco, distintos tipos de pistolas, fusiles, metralleta, ametralladoras, cuchillo y granadas. Las mismas están modeladas en base a armamento conocido, pero su desempeño es mas bien lúdico, no es realista. No hay de aire comprimido.
También podremos elegir distintos skins coloridos para los personajes. La idea de estos es que sean fácilmente distinguibles.
Entre las modalidades tendremos Deathmatch, capturar la bandera, etc. La precisión de las armas suele ser muy alta, ya que para hacer el juego más simple normalmente no son muy afectadas por el retroceso.
Nos movemos con WASD. Con los números elegimos cuchillo, arma de puño, y dos tipos de armas principales, y las recargamos con r. También podremos lanzar granadas explosivas.

Desde el menú de configuración del juego podremos cambiar la resolución de acuerdo a la performance de nuestro hardware de video. Normalmente el juego viene en sus mínimas opciones de gráficas para darnos una experiencia muy fluida. También podremos activar la sangre o desactivarla para hacer un juego ameno para los más niños. Naturalmente que Osinde puede dejarlo en la opción "Cónica TV".

Algunos servidores requieren que avancemos en nuestra calidad de juego. Este tipo de servidores son los que hacen uso de nuestro usuario y la AUTH Key para revisar nuestro nivel de juego. Normalmente con unos 20 o 50 muertos en los servidores mas fáciles ya podremos pasar a estos más difíciles. La idea es que los jugadores de estos servidores sean parejos y no desalentar a los novatos.
Loc controles son configurables, pero por defecto son similares a la mayoría de los juegos FPS. Encontraremos una tabla con la descripción de aquellos por defecto aquí. Podremos encontrar el manual de Urban Terror 4.3 aqui.

Es útil saber que la carpeta oculta donde se almacenan los demos y videos de usuario es ~./q3a/q3ut4/

Actualizar Urban Terror (opcional)

Le hemos instalado al juego un actualizador. Si más adelante lo necesitamos para actualizar motor gráfico o el juego en sí, podremos ejecutarlo mediante los siguientes comandos:

cd ~/.UrbanTerror43/updater/ ;
./UrTUpdater_Ded.sh

El actualizador consiste en una herramienta que corre desde la terminal, a la vez que puede mostrarnos noticias sobre el juego. Se abrirá un navegador y se mostrará la licencia de usuario.
Debemos leerla y salir del navegador presionando q y confirmando con y.

El actualizador continuará presentándonos en pantalla las distintas opciones indicando primero a qué versión queremos actualizar (normalmente elegimos la última). Luego nos permitirá elegir un servidor de descarga (sólo nos presentó un servidor localizado en Francia). Como tercera opción nos permite elegir qué motor gráfico queremos utilizar. En este caso hemos elegido el motor por defecto, llamado Quace3-UrT. Existe otro motor gráfico en desarrollo, aún beta y mayor calidad, el ioq3-m9.
En cuarto lugar el programa nos pregunta si en el futuro queremos actualizar el programa sin preguntarnos. Le indicamos que si con y para que se actualice solo. Si hubiese versiones nuevas el programa se actualizará y nos preguntará si queremos iniciar el juego.

Si queremos iniciar el juego directamente, podremos hacerlo con el comando que responda a nuestra arquitectura.

    Si tenemos un sistema de 64 bits:

cd ~/.UrbanTerror43/ ;
./Quake3-UrT.x86_64

    Si tenemos un sistema de 32 bits:

cd ~/.UrbanTerror43/ ;
./Quake3-UrT.i386



Instalar un servidor local de Urban Terror

Si quisiéramos instalar un servidor de Urban Terror en nuestro sistema GNU con Linux, nos convendrá hacerlo como un nuevo Usuario, por ejemplo uno llamado urt. Si quisiéramos usar un nombre de usuario distinto, debemos recordar alterar los comandos cambiando urt por el nombre de usuario del servidor que queramos.

cd ~ ;
sudo su ;
useradd -m urt ;
su - urt ;
cd ~ ;
wget https://www.urbanterror.info/downloads/software/urt/43/UrbanTerror43_ded.tar.gz ;

(esto descargará el instalador mínimo en la ruta /home/urt/)

tar -xvf UrbanTerror43_ded.tar.gz ;
cd UrbanTerror43/ ;
./UrTUpdater_Ded.sh ;

Seguimos las instrucciones del actualizador de Urban Terror como se explicó anteriormente.

Es importante ejecutar los siguientes comandos para adaptar la estructura de directorios dentro de Urban Terror:

mv UrbanTerror43/ urbanterror43/
cd urbanterror43/
chown -R urt:urt urbanterror43/
chmod a+x urbanterror43/Quake3-UrT-Ded.i386
chmod a+x urbanterror43/Quake3-UrT-Ded.x86_64
cd /urbanterror43/q3ut4/

Hemos de crear o modificar el archivo de configuración del servidor, ingresando el comando:

nano ~/urbanterror43/q3ut4/server.cfg

Normalmente se abrirá un archivo inicialmente en blanco. Dentro de dicho archivo debemos pegarle el texto del código de configuración que encontraremos completo en esta web (podremos configurarlo como deseemos si alteramos los valores, pero el contenido por defecto ya nos provee un juego ideal).


...guardamos el archivo server.cfg con Ctrl+x y salimos del editor GNU Nano con Ctrl+q. Como paso final editaremos un script de arranque para el servidor ingresando el comando:


nano start.sh

A este archivo debemos pegarle el siguiente contenido:

#!/bin/bash
# start.sh - Arrancador del servidor Urban Terror
while true
do
/home/urt/urbanterror43/Quake3-UrT-Ded.x86_64 +set fs_game q3ut4 +set fs_basepath /home/urt/UrbanTerror43/ +set fs_homepath /home/urt/UrbanTerror43/ +set dedicated 2 +set net_port 27960 +set com_hunkmegs 128 +exec server.cfg
echo "server crashed on `date`" > last_crash.txt
done

Notemos que en este caso se asume una arquitectura de servidor de 64 bits; si el servidor tuviese una arquitectura de 32 bits, debemos reemplazar Quake3-UrT-Ded.x86_64 por Quake3-UrT-Ded.i386. Como en el paso anterior, una vez finalizada la edición del archivo, lo guardamos con Ctrl+o y salimos de Nano con Ctrl+q.

Finalmente le otorgamos permisos de ejecución al arrancador start.sh con el comando:

chmod a+x start.sh

Ahora podremos arrancar el servidor dedicado con:

./start.sh

También podremos arrancarlo con el comando screen, mediante:

screen -m -d -S UrT-Server sh start.sh

...de esta manera podremos ejecutar el servidor en la terminal, y no se detendrá el servicio cuando salgamos de la Terminal.