alvarovp@mad.servicom.es
Actualmente no hay muchos juegos "populares" portados a linux, de hecho solo está el doom, el quake (en todas sus versiones) y el InnerWorlds, pero todo se andará (actualmente hay fabricantes que han dicho que nunca portarán sus juegos a linux, algún día se comerán sus palabras ... :) ). El quake en linux funciona perfectamente, incluso más rápido que en windows, además si se quiere montar un server de quake es la plataforma perfecta, el único problema que puede haber es con las tarjetas de video modernas (especialmente con las 3dfx de última generación), ya que no todas tienen drivers para linux (pero cada vez son más las soportadas).
Nos hacen falta los ejecutables para linux. Se pueden encontrar en muchos sitios
, el principal es en idsoftware (
ftp.idsoftware.com
) pero este server va muy lento, el mejor sitio
para bajarse todo lo necesario es la página de quake en linux (
captured.com/threewave/linux/index.html
). Ahí se puede bajar
todo lo necesario sin tener que sumergirse en los oscuros directorios de
idsoftware ... Otros sitios donde se puede obtener casi todo el software
necesario para el quake son:
ftp.cdrom.com
(muy
lento, es mejor el mirror que hay en
ftp.doc.is.ac.uk
).
ftp.sci.com/quake
.
www.quake2.com
3dfx
necesitarás los drivers que están en
(
www.3dfx.com
)tgz
o tar.gz
ponemos
tar zxfv nombre_del_fichero
.
Los que pide el propio juego, osea, una tarjeta de video y un Pentium a 90 (yo he visto el quake corriendo en un 486 bajo linux y funcionaba, así que todo es cuestión de probar ;) ).
Se puede jugar al quake desde las X o desde la SVGA, recomiendo la SVGA porque es mas rápida, pero si es un servidor con varios usuarios recomiendo la versión de las X (principalmente porque para correr la versíon SVGA hace falta que el ejecutable sea setuid root, con los consiguienters riesgos de seguridad que esto conlleva), pero cada uno que use la que más le guste ...
Si vas a jugar en las X tienes que tenerlas configuradas (cualquier duda sobre como hacerlos mirala en el XFree86-Como)
Para la SVGA normalmente no hay que tocarle nada, el archivo de configuración
está en /etc/vga/libvga.config
(En RedHat) o en /etc/libvga.config
(Slack). Si algo no te va bien con la vga tendrás que editar el fichero y
poner los parámetros de tu tarjeta (tipo de chipset, RamDac, etc) y del monitor
(miralas en los manuales del ordenador).
Para que te funcione el ratón tenemos que editar otra vez el fichero
de configuración de la vga (ver
Configuración de la tarjeta de video) y poner el tipo de ratón que tienemos. Es necesario tener
el gpm funcionando, que es el que se encarga de controlar el ratón en la
consola.Si usas el gpm
con el parámetro -R
es recomendable cambiarlo
antes de jugar con un script o algo parecido, ya que se nota bastante la
velocidad de respuesta del mouse.
En el quake se puede especificar el dispositivo en el que se encuentra el ratón mediante los parámetros -mdev [device]
y la velocidad con
-mrate [speed]
.Los parámetros por defecto son /dev/mouse
mara el -mdev
y 1200
para el -mrate
.
Lo errores con el ratón normalmente se deben a fallos en la configuración del
gpm o porque no se ha especificado el tipo de ratón en el libvga.config
.
Además es muy común que cuando se está jugando al quake y se cambia a otra
consola el ratón deje de responder, esto se puede arreglar de dos maneras:
/etc/rc.d/init/gpm restart
)echo "*n" >/dev/mouse
en una consola.Raton_3_botones-Como
.
No es extrictamente necesaria, pero jugar al quake sin sonido es como una
primavera sin flores ;) . Para configurar la tarjeta de sonido consultar
el Sonido-Como
.) Para jugar sin sonido ponemos el parámetro -nosound
.
Además de este hay otros parametrós que son:
sndbits
[8 or 16]sndspeed [speed]
(8000, 11025, 22051 and 44100), por defecto 11025.sndmono
.sndstereo
(por defecto, siempre que sea posible).
Bueno, se acabaron las configuraciones, ahora toca jugar :)
Necesitamos los archivos pak0.pak (para la share) y el pak0.pak y pak1.pak para
la registrada. Si tenemos el quake ya instalado en otra partición (por ejemplo
en windows) no hace falta copiarlos a la partición linux, podemos usar enlaces
simbólicos, lo único que tenemos que hacer es montar la particion de windows,por
ejemplo en /mnt/dos
.
Vamos a instalar el quake en /usr/local/games/quake
(se puede instalar
en cualquier sitio). Lo primero es crear ese directorio (mkdir /usr/local/games/quake
)
Un vez hecho eso creamos el directorio id1 (a partir de ahora todos los
directorios van referenciados al /usr/local/games/quake
) dentro del
directorio quake. Copiamos el pak0.pak y el pak1.pak al directorio id (si lo
hacemos con enlaces simbólicos, y suponiendo que tenemos la partición donde está
el pak0.pak y el pak1.pak montada en /mnt/dos
ponemos como root:
ln -s /mnt/dos/[ruta_al_quake]/quake/id/pak* /usr/local/games/quake/id
)
Ahora descomprimimos el ejecutable para linux en /usr/local/games/quake
.
Y ahora ... a jugar, ya no te hace falta nada más ... vamos al directorio
/usr/local/games/quake
y ponemos ./squake
(o xquake en las X) y cruzamos los dedos. Si todo a ido bien ya está funcionando el quake.
Pueden ser:
./squake -nosound
./etc/hosts
y añadimos el nombre de nuestra máquina, por ejemplo:
127.0.0.1 localhost localhost.localdomain unsCAred
y nos aseguramos de que en /etc/HOSTNAME
pone unsCAred (en mi caso
claro ;) )can't get I/O permisions
. El squake necesita ser setuid root,
ponemos como root chown root.root squake;chmod 4755 squake
(No me responsabilizo de nada que pase por tener el ejecutable setuid)(No te
asustes!!!, esto tiene problemas de seguridad, si estas en tu casa no se te va a
romper el ordenador ni nada parecido, simplemente, la svga no es muy segura en
cuanto a seguridad del sistema se refiere)startx -bpp 8
).
El quake es un buen juego, pero cuando de verdad sorprende y crea adicción es cuando se juega en red. No es lo mismo matar a un monstruo en mitad de un nivel que a tu amigo pukka (con lo segundo disfrutas ;) ). Cambia totalmente tu visión del juego y tu manera de jugar, los movimientos se aceleran en un 200%. Para jugar en red lo único que necesitas es una conexión a inet o a una LAN. En la página de quake en linux ( ver Software.) se puede encontrar un ejecutable que se llama qwcl. Esto es el cliente de QuakeWorld, que no es más que una mejora de la engine de red del quake (solo sirve para jugar en red) con algunos añadidos, como el poder "cambiarte" la piel. Se puede jugar en red conel quake normal, pero la mejora con el qw es muy notable, de hecho, es muy raro encontrar servers de quake normal en inet, lo normal es que sean de qw.
Una herramienta muy útil para jugar en inet es el qspy
o el quickspy
(para consola) que consiste en un programa que localiza servers de quake world
y nos dice cuantas personas hay, el ping, etc.
Para instalar el qw lo único que hay que hacer es descomprimir el archivo qwcl
en el directorio /usr/local/games/
quake y poner ./qwcl +connect IP
siendo IP la dirección en donde queremos jugar (ver
Servidores españoles de quake)
Uno de los principales factores que han hecho al quake un juego "de culto" es
ademas de su excelente modo de red el que se le puedan añadir variaciones
fácilmente. Puedes añadirle nuevas armas, nuevos montruos, nuevos niveles,
incluso nuevos "juegos". El más popular es el Capture the Flag
, que
divide a todos los jugadores en dos equipos (es para jugar en red) y le da a
cada uno una bandera y una base, la misión de cada equipo es capturar la
bandera del otro y que no le capturen la suya. La mayoría de los patches o
modificaciones se instalan igual. Supongamos el ctf. Los pasos para instalarlo
son.
/usr/local/games/quake/ctf
./squake -game ctf
.
www.ionet.net/~mimpchnk
)
Para jugar al quake2 lo único que hace falta es el cd y el ejecutable, osea que
aunque tu disco duro esté lleno con un poco más de 800k que es lo que ocupa el
ejecutable puedes jugar. Lo primero creamos un directorio /usr/local/games/quake2
(por ejemplo) y dentro de este un directorio base2q
.
Copiamos el fichero /mnt/cdrom/Install/Data/baseq2/pak0.pak
a este directorio
(si se quiere jugar sin copiarlo se hace un enlace simbólico con ln -s
/mnt/cdrom/Install/Data/baseq2/pak0.pak /usr/local/games/quake2/base2q
),
atención que el ficherito solo ocupa 160 megas ;). Luego creamos el directorio
players
dentro del base2q
y los directorios male
y female
dentro de este (osea que queda algo así:
quake2---|-base2q---|-players---|-male
|-female
y compiamos todos los ficheros que hay en /mnt/cdrom/Install/Data/baseq2/players/male
en male
y los del female
en female
Ahora descomprimimos el quake2-3.14-i386-unknown-linux2.0.tar.gz
en el
directorio quake2
. Y listo, ya podemos jugar. (si no tienes la librerias
MesaGL
instaladas tendrás que copiar la que viene con el ejecutable a
/usr/local/lib
(por ejemplo) y poner ldconfig
como root (tiene que
ser la version 2.6beta3 como mínimo) e instalat las librerias glide
si vas
a usar una 3dfx (ver
Software.). Si se va a jugar en la
svga el fichero squake tiene que ser setuid root (con el ejecutable vienen un
script para poner bien los permisos), simplemente ponemos ./fixperms.sh
como root en el directorio quake2)
Para arrancarlo usamos:
./quake2 +set vid_ref soft (para la svga)
./quake2 +set vid_ref softx (para las X)
./quake2 +set vid_ref gl (para jugar con 3dfx)
Eso solo se hace la primera vez, luego con poner ./squake
sirve.
Para jugar en red arrancamos el quake en el menu multiplayer
y le damos a
join network game
.
Ahí hay dos opciones, server list, update server list y luego una lista.
Le damos a server list
y añadimos las direcciones de servers que queramos
, luego le damos a update server list
y nos saldrán los servers con la
información en la lista, colocado por ping, de menor a mayor. Tambien puedemos
jugar poniendo +connect IP
desde la consola del quake2 (que sale dandole
a la tecla º
).Antes hemos configurado nuestro jugador en player config
(el nombre, el modelo, la skin, el tipo de conexión y las opciones de
descarga que se usan para bajarse skins, mapas, sonidos y demás cosas de
los servidores).
La mayoria de los servers usan lo mapas de deathmatch (q2dm*). En el quake
venían en el cd, pero en el quake 2 salieron después con lo que si quieremos
jugar en inet estamos obligados a bajarnoslos de inet (ocupan 10 megas).
(los mapas vienen en la versión 3.13, ver
Software.,
que además del ejecutable traen un pak1.pak
con los mapas de deathmatch).
Se instalan descomprimiendo el archivo en el directorio quake2, pero hay que
recordar que tenemos que instalar luego la versión 3.17 que es la que usan los
servidores (esta es la última versión que ha salido hasta la fecha, es recomendable tener siempre la última versión y algunas veces necesario :) ).
Aparte de los del quake uno (que tambien pasan aquí) un problema del quake 2 es:
Cuando juego como usuario y me conecto a un server el programa
termina ...
. Este es un problema de permisos, con una mala solución ...
cuando juegas en algunos servers con modificaciones (como el ctf2 o el
lithium) al conectarte reinician el sistema de video, y si no estas como root ell quake2 "suelta" la id del root despues de iniciar el audio y el video y
entonces tienes el problema de I/O perm. La única manera de que esto no pase es
o jugando como root o usando el sudo.
Al igual que para quake,para quake 2 hay muchas modificaciones, la más extendida es el lithium, que añade nuevas funcionalidades al quake (como runas que te dan distintos poderes o el "hook"), de hecho la mayoría de server usan el lithium, pero para jugar en ellos no te hace falta nada.
Si queremoss usar bots como en el quake los únicos que conozco que funcionen en linux son los eraser (ver la url que hay en Añadidos al quake.) pero consumen muchos recursos (aún así se pueden usar). Otra modificación que está sustituyendo al ctf2 es el lmctf que es una variación de este con mapas más grandes.
Si tienes una conexión permanente a inet,¡¡¡ contribuye a la causa y monta un server de quake !!!
Para montar un server de quake dedicado solo necesitamos los pak's y por
supuesto el ejecutable (que se llama unixded-1.0-i386-unknown-linux2.0.tar.gz
).
Lo ejecutamos (se recomienda usar el screen
y ponerlo en una consola detached) y listo . El screen
lo puedemos encontrar en
prep.ai.mit.edu/pub/gnu
Lo único que sale al arrancar un server dedicado es una consola de texto. Para
montar un server de quake world necesitamos el fichero qwsv2.20-i386-unknown-linux2.0.tar.gz
>
Aquí no necesitamos nada nuevo, solamente poner ./quake2 +set dedicated 1 +exec server.cfg
. En server.cfg
ponemos los mapas que queremos cargar
y demás cosas, recuerdar que si no ponemos la linea map q2dm1 (por ejemplo)
no se cargará ningun mapa. Igualmente se recomienda se usar el screen
.
Aqui hay una lista de algunos servidores de quake en España.
GODS
147.83.7.151NPM
194.74.94.4:27500IBK
161.72.161.72:27500Spain
194.179.72.11FragZone Stockholm
194.14.204.119:27500Axes4All
194.109.6.220:27500quake.arrakis.es
195.5.65.162:27500NPM
194.74.94.9:27910 DeathmatchMaTaDoR-Q2
158.109.8.88:27910 DeathmatchNOKLAN-Q2
194.224.96.59:27910 DeathmatchVAMP-Q2
158.53.204.155:27910 Capture the flagARRAKIS
195.5.65.162:27910 Deathmatch[QU]-Q2
194.179.71.92:27910 Deathmatchquake.ctv.es
195.57.143.92:27910 Deathmatch[LPB]-Q2
147.96.20.220:27910 DeathmatchA todos los habituales del canal #linux del irc hispano por soportarme , y en
especial a aquellos que me han enseñado las maravillas del quake (pukka
,
wait_man
, Al
y alguno que me dejo ...), además de a todos los que
contribuyen
a la expansión del linux.
A Satch
por las correcciones y añadidos.
A id por hacer el quake, y lo más importante, por portarlo a linux.
Francisco José Montilla,
pacopepe@iname.com
, es coordinador del INSFLUG:
(Impatient & Novatous Spanish Fidonet LiNUX Users Group) uno de
los varios grupos de usuarios existentes en España, y más concretamente en
la mejor ;-) área de FidoNet: R34.LINUX
junto con LuCas
(LinUx en CAStellano).
El INSFLUG se orienta preferentemente a la traducción de documentos breves, como los COMOs y PUFs
Preguntas de Uso Frecuente, las FAQs. :), etc.
LuCas Coordina y realiza las traducciones de las guides, es decir, documentos más extensos.
Por supuesto, la orientación de cada grupo no tiene carácter excluyente; si quiere colaborar en las dos, ¡mejor! ;-).
Otra fuente de información obligada para el recién incorporado son las
PUF elaboradas a partir del correo circulante por R34.LINUX
por
Pablo Gómez,
pgomez@arrakis.es
, 2:341/43.40
, disponibles
próximamente en los formatos habituales de documentación (.ps
,
.dvi
, .html
, .sgml
, etc) en los servidores de Internet
especificados más adelante, así como en el mismo área.
¡Necesitamos su colaboración para futuras traducciones! si quiere unirse a nosotros póngase en contacto con:
INSFLUG: (Traducción y autoría de COMOs)
Francisco José Montilla,
pacopepe@iname.com
, FidoNet 2:345/402.22
LuCas: (Traducción y autoría de guías)
jjamor@ls.fi.upm.es
, FidoNet 2:341/12.19
alfon@bipv02.bi.ehu.es
, FidoNet 2:344/17.2
Por último, recordar que un inmejorable lugar para estar informado, así
como consultar y discutir todo lo relacionado con LiNUX lo tiene en
FidoNet, en R34.LINUX
.
Actualmente, ambos grupos poseen las siguientes listas de correo:
lucas@bipv02.bi.ehu.es
insflug@insflug.org
Ambas son listas tipo majordomo; para suscribirse:
envíe un email a
majordomo@insflug.org
, con "subscribe insflug
" en el cuerpo
del mensaje.
En el caso de LuCAS sería a
majordomo@infor.es
, con "subscribe lucas
" en el cuerpo
del mensaje.
Dispone de todos los ``COMOs'' traducidos hasta ahora, así como información puntual sobre el INSFLUG y temas relacionados en:
http://www.insflug.org
en sus versiones
html
Actualización lenta, y listas para bajar, en
Este es el lugar actualizado
con más frecuencia; en Sunsite y sus mirrors está replicado en el
directorio
ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/translations/es
De todos modos, probablemente con su distribución de Linux vengan
incluidos.
Otro buen punto de búsqueda, consulta, y obtención de la documentación traducida, en formato HTML, con links a los demás formatos, así como las traducciones de las guías traducidas por LuCAS es:
junto con su ftp
:
Tanto el INSFLUG, como LuCAS, y todos los traductores implicados, esperamos que esta traducción le haya sido de utilidad.