Gran parte del tiempo que uso mi PC es para jugar, tengo 30 años y sin embargo soy, como seguramente muchos de los de mi generación, un adicto a los juegos.
El juego es una de las actividades que mas tiempo de nuestra niñez consumen, y, en nuestro posteriores estadios, sigue ocupando un papel importante entra nuestras actividades.
En casi todos los casos el juego es una simulación, por lo general, de situaciones que jamas nos tocaran vivir, es decir que son de alguna manera realidades virtuales. Estas realidades virtuales pueden usar como medio o soporte las mas diversas formas y objetos, por ejemplo en un partido clásico de ajedrez, el escenario es un tablero y los protagonistas somos los contendientes que usamos ficticios ejércitos y nos representamos a si mismo como un acotado rey, como diría Borges. Con la aparición de las computadoras, el soporte para los juegos se potencia con un sinfín de posibilidades, que para nuestro beneficio esta constantemente potenciandose con nuevas tecnologías. Muchos recordarán clásico que marcaron un hito en la historia del uso lúdico de la PC, por ejemplo, podemos citar BlockOut, Monkey Island, Wolfenstein 3D, DOOM, etc. Por supuesto que en todos estos casos estamos hablando de programas para plataforma DOS. Hubo un momento en la historia de todos lo veteranos en esto de las PC que nos toco optar por un camino cuando teníamos en puerta la muerte del nunca bien ponderado DOS, por una parte teníamos lo que prometía se una panacea, Windows 95 y por otra los también agonizantes UNIX de ese entonces, afortunadamente para quienes vivimos ese momento de la reciente historia de la PC conocido como síndrome del Pozo de la Oca, llego a conocerce LINUX, de mas esta decir que yo opté por el, no sin antes probar con el producto del excelente empresario Bill Gates, y decepcionarme por completo. Una de las cosas que eché de menos en ese momento en la poca cantidad de juegos disponibles para este incipiente sistema operativo, pero debo destacar que la gente de ID ya tenia a disposición una versión completa del DOOM para este SO.
Presente
Afortunadamente muchos programadores apostaron a LINUX y no tardaron en aparecer excelentes juegos para el, con la ventaja que el código de los mismo era libre y abierto permitiendo que otros programadores aprendieran de el e incluso mejoraran el programa, hoy tenemos disponibles para linux juegos tales como Quake, Quake II, Descent, WarCraft, Golgata, etc. En este punto hay que destacar que tenemos tres grandes grupos de juegos para Linux, los juegos en modo texto, los basados en la librería libsvga y los juegos para X11.
En el primer grupo encontramos por lo general aventuras del tipo conversacional o juegos de rol, no son muy atrayentes aunque en su momento fueron muy adictivos y fueron los pioneros en lo que a juegos en red se refiere.
El juego Clone en una ventana de KDE
Dentro del segundo grupo encontramos gran parte de los juegos de linux, esta librería es un proyecto GNU que pretende (y lo esta logrando) convertirse en un standard en cuanto a programación de juegos y aplicaciones gráficas para linux. Entre los juegos que la usan encontramos al clásico DOOM, Quake I y II.
Quake en una consola virutal con libsvga
Finalmente en el tercer grupo están los juegos que son para correr en X Window, aquí también tenemos una gran diversidad, y podemos encontrar que tenemos muchos juegos de tablero y de cartas, aunque también existen de otro tipo como ser los de plataforma o incluso versiones de Quake.
Juegos para Linux en Internet
Son lugares de Visita obligada sitios como www.linuxgames.com donde ademas de encontrar las ultimas noticias en cuanto a juegos para LINUX tenemos documentacion abundante, y este servidor es mirror de varios sitios importantes de juegos para Linux.
Sitio de LinuxGames
Otro sitio al que podemos referirnos como la central de los juegos para Linux es Game Tome en www.happypenguin.org/news en este sitio encontramos muy bien catalogados por diversos criterios, nombre, fecha, valoración o tipo prácticamente todos los juegos disponibles para linux. Ademas podemos bajarlos directamente desde la pagina o si lo preferimos ir a la Home Page del juego si la tiene. Y como tercera recomendación tenemos los sitios Freshmeat y Linux Aplications, que si bien no son sitios exclusivamente dedicados a los juegos en ellos encontraremos también abundante y actualizada info sobre juegos y aplicaciones para linux en general sus URLs son freshmeat.net y linuxapps.com respectivamente.
Observemos algunos ejemplos de estos juegos
Clone: este es un clon del popular y adictivo Warcraft 2 de la empresa Blizzard. Todavia esta en periodo de desarrollo pero ya es completamente jugable, presenta incluso algunas ventajas sobre su original, por ejemplo la posibilidad de usar super mapas de cuatro veces el tamaņo máximo permitido.
Quake I: Esta es la versión para X Windows del Quake I, esta disponible en el ftp de ID Software.
Quake II: Aca tenemos una pantalla capturada del Quake II, no creo que la gente de ID se equivoque al apostar a LINUX, para poder juegarlo solo necesitamos contar con el CD original del juego para Windows de donde usaremos los archivos de datos y del ejecutable para linux que también se encuentra en el ftp de ID Software.
Emuladores
Otra de la opciones a la hora de divertirse es usar juego que fueron originalmente diseņados para otras plataformas, así, mediante emuladores podemos usar los juegos de SuperNintendo, Atari, incluso algunos juegos que fueron hechos para Windows como ser Star Cfraft, andan sin problemas con el emulador Wine. Tenemos también en linux el proyecto Mame y Xmame que es un emulador universal para juegos de consolas.
El Futuro
En un futuro muy próximo tendremos muchos nuevos juegos de gran calidad para linux, muchas empresas como Crack Dot, ID, etc. estan portando sus juegos ha esta nueva plataforma. Existe ademas muchos proyectos libres que aportan motores 3D, librerias, gráficos, y todo lo necesario para que linux no sea catalogado como un sistema operativo aburrido. Linuxuario a jugar !!!!
Quiero aprovechar este articulo para convocar a todos lo programadores que estén interesados en desarrollar juegos para linux a ponerse en contacto conmigo, la idea es hacer un juego del nacionalismo TRUCO para Linux que ademas nos permita jugarlo en RED, obviamente todo bajo licencia GNU. El lenguaje de programación usado sería C y mi intención es usar la librería GTK, sugerencias y colaboraciones bienvenidas.
Configuración de SVGALib
Para el correcto uso de la librería svga previamente debemos configurarla. Esto es muy sencillo, solo debemos adecuar el contenido del archivo de configuración a nuestro hardware y gustos. Este archivo se encuentra en el directorio /etc/vga y se llama libvga.config. A continuación veremos los tópicos mas importantes del mismo. Nota: Descomentar significa quitar el símbolo # que indica que lo que a continuación sigues es un comentario.
Configuración del Ratón
Para poder usar el ratón con esta librería debemos descomentar la linea que corresponda de la sección referida al mouse. En el ejemplo de abajo tenemos que la opción elegida es mouse PS2.
Mouse type:
mouse Microsoft # Microsoft
mouse MouseSystems # Mouse Systems
mouse MMSeries # Logitech MM Series
mouse Logitech # Logitech protocol (old, newer mice use Microsoft protocol)
mouse Busmouse # Bus mouse
mouse PS2 # PS/2 mouse
mouse MouseMan # Logitech MouseMan
mouse Spaceball # Spacetec Spaceball
mouse IntelliMouse # Microsoft IntelliMouse or Logitech MouseMan+ on serial port
mouse IMPS2 # Microsoft IntelliMouse or Logitech MouseMan+ on PS/2 port
mouse none # None
Configuración del Monitor
Para la correcta configuración del monitor debemos contar con información sobre el hardware del mismo, mas específicamente las frecuencias de refresco horizontal y vertical, en el caso de abajo tenemos la correcta para un monitor Samsung Syncmaster 3.
Monitor type:
Only one range can be specified for the moment. Format:
HorizSync minkHz maxkHz
VertRefresh minHz maxHz
Typical Horizontal sync ranges
(Consult your monitor manual for Vertical sync ranges)
31.5 - 31.5 kHz (Standard VGA monitor, 640x480 @ 60 Hz)
31.5 - 35.1 kHz (Old SVGA monitor, 800x600 @ 56 Hz)
31.5 - 35.5 kHz (Low-end SVGA, 8514, 1024x768 @ 43 Hz interlaced)
31.5 - 37.9 kHz (SVGA monitor, 800x600 @ 60 Hz, 640x480 @ 72 Hz)
31.5 - 48.3 kHz (SVGA non-interlaced, 800x600 @ 72 Hz, 1024x768 @ 60 Hz)
31.5 - 56.0 kHz (high frequency, 1024x768 @ 70 Hz)
31.5 - ???? kHz (1024x768 @ 72 Hz)
31.5 - 64.3 kHz (1280x1024 @ 60 Hz)
HorizSync 31.5 37.9 VertRefresh 50 90
Configuración de la Placa de Video
Para que esta librería aproveche todas las posibilidades de nuestra placa de video debemos especificar el chipset de la misma, esta información la provee el fabricante en el embalaje o en el manual del producto, como pueden ver en el ejemplo de abajo, no todas la opciones están contemplada así que si nuestra placa no es soportada todavía nos quedan un par de posibilidades, la primera es no descomentar ninguna de las lineas, de manera que la librería trate de autodetectar la placa y la otra es optar por uno de los chipset genéricos como ser VGA o VESA.
Chipset type:
#
Use one of the following force chipset type.
Autodetects if no chipset is specified.
If a chipset driver gives trouble, try forcing VGA.
chipset VGA # Standard VGA
chipset EGA # EGA
chipset ET3000 # Tseng ET3000
chipset ET4000 # Tseng ET4000
chipset Cirrus # Cirrus Logic GD542x
chipset TVGA # Trident TVGA8900/9000
chipset Oak # Oak Technologies 037/067/077
chipset S3 # S3 chipsets
chipset GVGA6400 # Genoa 6400
chipset ARK # ARK Logic
chipset ATI # old ATI VGA
chipset Mach32 # ATI Mach32
chipset ALI # ALI2301
chipset Mach64 # ATI Mach64
chipset ET6000 # Tseng ET6000
chipset APM # Alliance Technology AT 24/25/3D
chipset NV3 # nVidia Riva 128
chipset VESA # nicely behaved Vesa Bioses
chipset MX # MX86251 (some Voodoo Rush boards)
chipset PARADISE # WD90C31
No todas la opciones de la configuración de la libsvga están contempladas en esta cuadro, pero si las mas importantes y las necesaria para que nuestros juegos puedan verse como corresponde.


Links