domingo, 20 de junio de 2010

La joya de la corona. Mi Agapito!

Mientras hacia chorradas gráficas y aventuras conversacionales amateur aún me sobraba tiempo libre para hacer cosas mas divertidas. He dicho que me gustaba programar? y que era un frikazo de niño? ah.. vale... pues eso, que entre grafiquito 3D y aventura grafica me dedicaba a darle forma a mi juego estrella:

"Agapito, juega conmigo un ratito."

Si si, el juego era mas o menos igual que el titulo: Genial! jeje

Yo era un enamorado de los juegos de consola tipo SONIC. Típicos juegos arcade con un scroll parallax a pantalla completa. Vamos, un SONIC de toda la vida. Pero para mi desgracia mi madre nunca me quiso comprar ni una megadrive ni un Amiga 500 (aunque mi hermano me lo compro 20 años después... GRACIAS! snif) así que no tube mas remedio que hacerme un juego parecido.

La andadura comenzó con el nombre de 'arañoman', básicamente pq "robé" los gráficos del prota de una animación que se llamaba así. Era bastante sosín pero es que yo no sabía dibujar muy bien.
Pronto me dí cuenta que los movimientos que me proporcionaba la animación eran muy limitados y decidí crearme yo mismo los gráficos. Creé un personaje en 3D y lo animé para recrear cada uno de los movimientos que el protagonista necesitaba hacer en el juego, y la verdad es que quedó bastante chulo.

También creé escenarios basados en mapas de bytes e incluso le añadí un scroll parallax (Bastante escasos en los juegos de PC de aquel entonces). Hay que tener en cuenta que hablo de mediados de los 90 y no existían ni las aceleradoras gráficas, ni los DirectX, ni los OpenGL, ni los SDL, ni nada de eso. Se hacía todo a pelo: Imprimir pixeles directamente en memoria de video, controlar la velocidad del juego y los eventos periódicos mediante el timmer, leer el teclado reprogramando su interrupción, etc... eran otros tiempos.

Después de unos cuantos años (3 o 4) conseguí terminarlo, al menos la programación, y el resultado fue bastante bueno.



Tenía sonido (10 o 12 canales digitales simultáneos y música digital de fondo), pero como estaba basado en ms-dos, la programación era a muy bajo nivel y a Windows no le hace mucha gracia que intente acceder a los registros de la supuesta SoundBlaster, así que si conectas el sonido se queja y no deja ejecutarlo. El DosBox se cuelga directamente. Algún día me lo miraré a ver si consigo saber que le pasa.

La verdad es que a la gente le gustaba mucho. Mi hermano me ayudaba a crear los escenarios con un editor (que también programé yo, claro) y yo le iba añadiendo "toques maestros".

Creo que si hubiera tenido dinero para poner ese juego en el mercado, alguien me habria comprado alguna copia. Nunca lo sabré (alguien lo quiere? la voluntad)

jueves, 28 de enero de 2010

Snif... Monkey Island... Sabría hacer uno?

Corrían los finales de los '90 y, en aquel entonces, si no te habías pasado el "Monkey Island" cuatro o cinco veces no eras digno de tener un PC. Lucas Arts había evolucionado los juegos conversacionales (tremendamente estáticos y, en mi opinión, aburridos) convirtiéndolos es la juerga padre!
Lo único que hizo fue añadirles un muñequito que hablaba y se movía por escenarios mas o menos dinámicos e interactivos.
El primer juego de este estilo que recuerdo era el "Maniac Mansion". Gráficos en CGA 4 colores (diferentes!!!) y funcionaba con apenas 1 Mb de RAM. Tu llevabas a cuatro individuos (si no recuerdo mal) y tenías que sacarlos de una casa. No recuerdo muy bien el argumento pero basicamente iba de eso.

Maniac Mansion

www.topofarmer.com/tag/maniac-mansion/

El juego estaba basado en un sistema llamado SCUMM que permitía describir objetos, personajes y escenarios asi como las posibles interacciones entre ellos. Estas interacciones tenían consecuencias que, poco a poco, te permitía avanzar en el juego.
A que mola? la verdad es que era un vicio. Podías pasarte horas y horas jugando (desesperado por encontrar las soluciones a los puzzles que se planteaban) mientras te paseabas por un sinfín de escenarios.
Basándose en el SCUMM se crearon varios juegos como "Day of the tentacle" (Maniac Mansion 2) "Sam and Max" (Ligera modificación del SCUMM que no triunfó mucho) , "Indiana Jones" (sacaron unos cuantos) y el todo poderoso "Monkey Island" (Reverencia por favor).


Indiana Jones and the Fate of Athlantis


mundogeek.net/etiqueta/wii/

Sam and Max


Pues bien, a mi me molaba lo que habían hecho y, como era un friki de cuidado, decidí hacerme un juego por el estilo. Pretendía recrear el colegio donde cursé B.U.P. y C.O.U. y quería que se basara en hacer putadas a los profes. El sueño de todo estudiante.
Así que me puse a programar:
Me curré un parser que describía las acciones y las consecuencias de las mismas, que editabas en modo texto, y después se "compilaba" para crear un fichero binario para que ocupara poco y no se pudiera editar. Tenía sus bucles, sus condicionales, etc... me quedó chulo y todo.

El resultado lo podéis ver aquí:


Habían mas escenarios pero no llegué programar el cambio entre escenario y escenario. Está claro que lo mio era comenzar proyectos y no terminarlos nunca...




domingo, 10 de enero de 2010

Mi iniciación en el mundo 3D

Hasta ahora, el ordenador mas potente que había tenido era un 386DX a 40Mhz. Vamos, un maquinón. Pero tenia un pequeño fallo: No tenia coprocesador matemático.
Por culpa de esta deficiencia no podia utilizar programas de diseño 3D como el 3D studio, autocad, etc...
Como no podía usarlos, tube que hacerme yo mismo mis aplicaciones. Programé una aplicación de diseño que me permitía hacer figuras en 3D mas o menos complejas y aplicarles ciertas transformaciones básicas.



Este programa me permitía realizar diseños y cargarlos después desde mi motor 3D.



Podías crear entornos e insertar objetos previamente manipulados e ir aplicándoles transformaciones hasta conseguir el resultado deseado.

Era muy chulo pero nunca llegue a programar ningún juego que lo usara.

Tengo mucho tiempo libre, tendre que emplearlo en algo.

Después de hacer mi particular "Air hockey" me quedé con ganas de más. El juego no estaba mal pero era muy sencillo y no podía lucirme mucho. También era verdad que no sabía hacer mucho más jeje.

Me dediqué a programar aplicaciones que no servían para nada pero que hacían unos gráficos chulísimos. Me entusiasmaban las demostraciones gráficas de "future crew" e intentaba imitarlas (La palabra intentar es demasiado benevolente).




viernes, 8 de enero de 2010

Mi sueño hecho realidad. Un juego con Scroll.

Después de unos cuantos manuales y muchos vistazos al help de turbo C, estaba preparado para programar juegos en C, el lenguaje por excelencia. ¡Era rapidísimo! podía hacer bucles enormes en un abrir y cerrar de ojos y podía dibujar gráficos pixel a pixel con lo que podía eliminar el horrible parpadeo que aparecía al utilizar las librerías gráficas standard (Quien haya programado algo parecido recordará las combinaciones de XOR's y OR's que habia que hacer para conseguir in gràfico que no estubiera dentro de un rectangulo negro).

Además de todo esto, podía hacer scrolls. ¡Se acabaron las pantallas estáticas! Mi sueño.
Para consolidar todo esto, programe un juego que simulaba el juego del "Air Hockey".


Tenías que controlar un brazo que daba golpes a un disco, el cual tenias que meter en la portería contraria. Tu oponente lo controlaba el ordenador y a medida que avanzabas en el juego, éste incrementaba su habilidad. El disco de desplazaba por un escenario mas grande que la pantalla y, por lo tanto, incluí mi maravilloso scroll. Era muy simple, pero muy adictivo.

Tenia un aspecto parecido a esto, pero con un brazo que aguantaba el lanzador y el escenario se desplazaba de arriba a abajo:


De todos estos juegos, por desgracia, no conservo ni los ejecutables ni el código. Lástima, me habría gustado poner pantallazos.

jueves, 7 de enero de 2010

Mi primer juego, pero con gráficos

Por alla por los '90 La tecnología aterrizó en mi casa. ¡Ahora ya tenía un PC!.
Esto si que era ya una máquina de precisión. Podía mostrar graficos en 256 colores, disponia de unos 620 Kb para mi solito e iba 16 Mhz. ¡¡¡Madre del amor hermoso!!! Con 16 Mhz ya no tenia fronteras. Ahora podía escribir "hola" tantas veces como quisiera y en 256 colores. ¡Toma ya!

Como ya disponía de la potencia de calculo de la NASA, ya estaba preparado para hacer juegos de verdad. Por esa razón me decidí a crear un juego con estilo, original y con mucha acción:
Un Buggs Bunny azul que recogía zanahorias (zanahorias de color naranja.. porque ahora tenía colores). Menudo bombazo.

Estaba hecho en Turbo Basic (Sí, sí... Turbo) y el conejito parpadeaba, pero anda que no estaba yo orgulloso.

Fue el comienzo...

Mi primer juego



A los 8 o 9 años nos compraron (a mi hermano y a mi) nuestro primer ordenador. Un flamante Amstrad CPC-6128 con 128Kb de RAM y con Unidad de Diskette (WAW!!!). Cuando me di cuenta que podia hacer que ese trasto hiciera lo que yo le dijera se me abrió un mundo nuevo. !Que pasada! le digo que escriba 100 veces "hola" y el tío va, y lo hace. Im...presionante.

Pronto me di cuenta de que, a parte de escribir "hola" tambien podia hacer que escribiera dibujitos que se movian y poco a poco comencé a programar mis primeras chorraditas.

Eran programitas muy sencillos hechos en BASIC y con una memoria y una velocidad muy limitada.
Creo recordar que mi primer programa que se podía considerar juego, era un muñeco que podías mover por la pantalla con "O,P,Q,A" y que tenia que escapar de otro muñeco, exactamente igual que el tuyo, que te perseguía por donde fueras. Vamos, un argumento que ni el Spilberg.

También recuerdo que fue la triunfada en el aula de informática cuando hacíamos EATP en 8º de EGB.

Estos juegos tenían un aspecto parecido a este:

(Este no es mío, es una imagen de la web, espero que el autor no se enfade)

Que fácil era tener entretenidos a unos mocosos como nosotros...