QUAKE 2

A principios de este año, idsoftware nos sorprendió con su nueva creación, el Quake 2. Después del gran éxito de sus juegos anteriores, leáse DOOM, DOOM II, QUAKE, y sobre todo, después de la gran aceptación de este último, llegó La secuela. Q2 mejora los gráficos de la primera versión, no solo en los escenarios (levels), sino también en los modelos, donde los personajes poseen un mayor número de polígonos. Asimismo, se establece un guión más definido que en su predecesor, misiones,una buena banda sonora y mejoras en el modo multiplayer.

El Quake2 nos llegó quizá prematuramente. Yo conseguí comprar la versión 3.06. No tenía problemas en el modo Single, pero Los amigos de ID lo han 'patcheado' hasta alcanzar la versión 3.19 (y sigue), la cual ofrece bastantes mejoras en el modo multiplayer sobre todo. POR QUE QUAKE2?

Me gusta mucho este juego por cuatro razones:

1) El Juego en si mismo es una pasada, nunca habia visto esos espacios abiertos, una agua tan bien hecha, el acoplamiento de los sonidos, los monstruos, en general, mil y un detalles que hacen este juego adictivo.

2) La forma de hacerlo: El Quake2 siguiendo la costumbre de ID, consta de un ejecutable (quake2.exe), una cuantas librerias dinámicas de renderización (ref_soft.dll, ref_gl.dll, etc), una libreria dinámica con el modo de juego (gamex86.dll) y luego lo demás son datos (sonidos, modelos, mapas, pcx, paletas, texturas) comprimidos en un fichero pak. Esto permite que la gente mas o menos experimentada haga sus propios MODS (Eraser, JAilBreak, Holywars...). Un MOD es un cambio de forma de jugar. P. ejemplo: En el Eraser se juega contra roBOTS que simulan el comportamiento humano (Una simulacion del modo multiplayer).

3)La buena forma que tiene el q2 en redes, lo que permite jugar de una forma alucinante.

4) POrque esta disponible para LiNUX.

ESTRUCTURA (muy) BASICA DEL QUAKE 2

Supongamos que tengo instalado el quake 2 en el directorio 'c:\quake2.'

c:\quake2 --> Aqui estan los ejecutables y las librerias de renderización. (quake2.exe, ref_soft.dll,....)

c:\quake2\baseq2 --> aqui esta el gamex86.dll oficial del juego más los ficheros pak

los ficheros pak tiene en su interior la misma estructura que los directorios solo que estan comprimidos. Cuando el quake2 quiera leer un sonido, lo leera primero en el pak y si no lo encuentra lo leera en c:\quake2\baseq2\sound. Es importante que sepasi que un pak en su interior sigue la misma estructura de directorios que en su exterior, es decir. El mapa base1.bsp se puede leer en c:\quake2\baseq2\maps\base1.bsp o tambien se puede acceder si esta en

c:\quake2\baseq2\pak0.pak y dentro de este en maps\base1.bsp. Para comprenderlo mejor instalate el pakexplorer e investiga.

Una librería dll es una libreria especial. El ejecutable del quake lee en esta librería el modo de juego. La que viene en el baseq2 es la librería oficial. Esto está hecho asñi para que otros progrmadores puedan modificar la Dynamic Link Library gamex86.dll y hacer modificaciones del juegos. Las fuentes de esta librería son públicas.

c:\quake2\baseq2\sound Tanto en el pak como en el directorio aqui estan los sonidos que forman parte del juego, menos los de los players (jugadores)

c:\quake2\baseq2\maps Aqui estan los mapas del juego.

c:\quake2\baseq2\players En los directorios male y female estan los sonidos, skins y modelos de los personajes. Los skins son PCX de tipo 3. Los modelos son una version mejorada que en los del Quake.

Un modelo MD2 es un modelo en 3D. Un MD2 contiene un modelo con varios frames, que representan los diferentes moviemientos de los personajes. Ejemplo:

c:\quake2\baseq2\players\male\tris.md2 contiene el modelo del hombre en el modo deathmatch. A su vez vereis que este modelo tiene varias skins (pieles). En ese mismo directorio existe los modelos MD2 de las armas y los sonidos propios de ese personaje al ahogarse, al caer, al morir,..etc.

Si miráis en el pak0.pak (utiliza el pakexplorer) en el subdirectorio models\monsters\bersek vereis otro tris.md2 que es el modelo del monstruo bersek, con dos skins, una es la normal y la otra es de cuando está herido. Hay además modelos de otros objetos, las armas, los quakedamage, etc, etc

c:\quake2\baseq2\textures Las texturas de los niveles

c:\quake2\baseq2\models Modelos diversos, mira en sus subdirectorios.

c:\quake2\baseq2\env PCX del ambiente. Fijate en los nombres, es uno para cada lado de un cubo en el que tu estas dentro.

c:\quake2\baseq2\video Los videos del quake2.Usualmente no están instalados en el disco duro, sino en el CD. Quake2 mira al arrancar si tienes el Cd puesto (por cierto, a partir de la versión 3.15 no hace falta el CD para jugar). Si esta puesto, añadira a su path el CD y leerá los videos allí si no los tienes en este directorio. Para ver un video pon en consola

map nombre_video.cin ejemplo:map intro.cin

Los videos del quake2 llevan la extensión CIN y no son mas que PCX comprimidos con el algoritmo de huffman y con un wav al final. Si quieres hacer tus propios videos puedes hacerlo utilizando las herramientas que hay en el ftp. Puedes pasar un FLI/FLC (que es un formato bastante estándar) a CIN.

c:\quake2\baseq2\gfx Aqui suele haber paletas (*.lmp) o graficos

c:\quake2\baseq2\pics Diversos graficos, suelen ser pcx o palets (*.lmp), por ejemplo conback.pcx es el fondo de la consola

c:\quake2\baseq2\scrshots Screeenshots

En fin con todo esto solo trato de explicar un poco el funcionamiento del cotarro. El Quake2 es bueno porque como su predecesor, admite muchas modificaciones. Un buen MOD (modificación en lenguaje quakero) es uno que.

a) Implementa una nueva gamex86.dll, o sea una nueva forma de jugar

b) Trae nuevos gráficos, mapas o sonidos

c) Si trae nuevos modelos, sean monstruos o players o videos.

Para hacer una libreria necesitais un compilador de C/C++. En ftp://neuresix teneis un compilador freeware para windows (lcc-win32), las fuentes de gamex86, además de todas las herramientas necesarias para hacer un buen mod, tanto para windows como para LiNUX.

En fin, ya estoy aburrido de tanto escribir. Espero que este documento os haya clarificado un poco vuestras dudas. Hasta otra amigos. neuralgya