Hace unos años (18 años) salió Doom para PC, un juego revolucionario por su gran motor gráfico, altos requerimientos de hardware y un alto nivel de violencia. Luego de su gran popularidad, id Software liberó su código fuente bajo GPL en 1997 haciendo que el juego fuese migrado literalmente a casi todo lo que corra software (podemos ver Doom en teléfonos, consolas nuevas y antiguas, emuladores, etc).

Pues anoché vi un experimento en MDN (Mozilla Developer Network) de Doom corriendo nativamente en un navegador gracias a un desarrollador que logró migrar Doom a Javascript, realmente me impresionó la calidad del trabajo pues a pesar de ser su primer release se puede jugar muy bien. Utiliza la tecnología Canvas de HTML5 y Javascript, utiliza los .wads del demo por cuestiones de licencia, por ahora no permite grabar partidas pero el creador prometió usar las base de datos de HTML5 para guardar información e ir agregando  nuevas características.

Doom corriendo en Firefox gracias a Javascript

Doom corriendo en Firefox gracias a Javascript

Solo lo probé en firefox y encontre unos detalles como la desaparición de algunos sprites (de enemigos sobre todo) y la ausencia de la música original del juego. Realmente me sorprende como hemos avanzado en la tecnología, es como decir que veremos a Rage corriendo en un navegador usando WebGL en unos años. Ahora espero ver Quake 3 corriendo en WebGL y demás tecnologías, por ahora está QuakeLive pero no es nativo en el navegador sino utiliza unos complementos para permitir jugar con el navegador.

Si desean ver y probar este demo, pueden hacerlo en: https://developer.mozilla.org/en-US/demos/detail/doom-on-the-web/ si tienen un navegador con soporte para HTML5 y buena máquina de Javascript.

 

Id Software es una de las compañías con mas éxito en el mercado de videojuegos, por crear grandes títulos como Wolfeinstein, Doom y Quake, los cuales revolucionaron por sus grandes gráficos, altos requerimientos del sistema, innovadores modos de juego por Red/Internet, muchas ventas y porque su código fuente se libera con el paso de los años. Otra característica de esta empresa, es casi siempre desarrollar y estrenar un motor gráfico con cada juego,  ademas, los licencian a otros para adaptarlos a sus necesidades (Source de Valve, es un derivado del motor de Quake I y Call of Duty usa una versión mas moderna del motor de Quake 3).

En el siguiente video, podrán observar la evolución de los motores de Id con el paso de los años y apreciar como cada uno de esos títulos fue un salto respecto a la competencia:

Si son fanáticos de los FPS como yo, es casi seguro que han jugado algún titulo de Id Software o derivación (libre o no) de sus motores, de hecho en mi caso, muchos de mis juegos favoritos aparecieron en este video. Espero que les haya gustado y comenten.

Doom2 es mi juego favorito de todos los tiempos, y pues lo sigo jugando utilizando ZDaemon (Un programa para jugar Doom2 en la red, con ranking, chat, wads personalizados, etc), hace 2 años existí­a una versión para linux nativa pero debido a ciertos problemas de mantenimiento y seguridad la descontinuaron, por lo que los usuarios de Linux tení­amos que usar o Cedega (pago) ó arrancar la PC Windows. Al principio tocaba usar Wine mas IDE (Internet Doom Explorer), pero siempre tuvo fallos, era lento, los menús e iconos se veí­an muy mal.

Yo utilizaba CVS Cedega 4 (versión muy vieja) durante estos casi 2 años, luego hasta la semana pasada me di cuenta que no es compatible con el último Xorg (ó la actualización) y me asusté porque no podí­a jugar Doom2. Probé con Wine y me di cuenta que ahora funciona 100% perfecto con Wine.

Simplemente con bajar el instalador, darle doble clic (Si esta configurado tu escritorio para que abra los .exe con wine) y seguir los mismos pasos que en Windows.

Aqui les dejo un ví­deo de como se instala ZDaemon bajo GNU/Linux con Wine:

ZDaemon en Linux

Hacer clic para ver ví­deo (MP4 de 10mb)

Si quieren algo mas automatizado puede descargar mi instalador en Bash que hice ó crear el propio con este código:

#!/bin/bash
if [ -n "`wine --version 2>/dev/null`" ] #Check if wine is installed
then
{
wget -c http://lupus.keystone.gr/zdaemon10803-setup.exe #Download the installer
wine zdaemon10803-setup.exe #The installer appear
echo "Done. Double click the icon on your Desktop for playing it"
}
else
echo Wine is not installed, please install it.
fi

Español:

#!/bin/bash
if [ -n "`wine --version 2>/dev/null`" ] #Chequea si Wine esta instalado
then
{
wget -c http://lupus.keystone.gr/zdaemon10803-setup.exe #Descarga el instalador
wine zdaemon10803-setup.exe #El instalador aparece en pantalla
echo "Listo. Double click al icono del Escritorio para jugar"
}
else
echo Wine no instalado, por favor instalalo.
fi

Descargas del instalador:
English Installer
Instalador Español