Dead Channel






      "The sky above then port was the color of television, 
       tuned to a dead channel..."
      Neuromancer


5 February, 2007

Juego completo en Ensamblador

Escrito a las 22:36 en la categoría: Juegos

Buenas, hoy voy a presentarles mi primer juego. Me pongo serio porque es un juego al que le tengo mucho aprecio por ser el primero y porque lo hice en el emsamblador 80x86. Fue una práctica voluntaria de Estructura de Computadores que me llevó cerca de dos meses terminar.

Pese a que yo me sentí realmente realizado, la profesora consiguió frustrarme con afirmaciones como: “Si entro en el juego, salgo al menu y entro en el modo dibujo y luego […] el tiempo no se resetea.” Pero de todas formas el tiempo ha hecho que todos los bugs que le encontró carezcan de importancia y solo quede en mi memoria lo orgulloso que me sentí de hacer un juego con sonido y para 2 jugadores en ensamblador.

En cuanto al juego en sí es una especie de come-cocos pero solo hay un fantasma, que además es bastante implacable si lo maneja la CPU pero que puede ser manejado por otro jugador. Les enumero las características principales:

- 1 o 2 jugadores manejados por teclado.
- Sonido cuando el coco “recoge” una moneda o choca contra una pared de la mazmorra.
- Contador de tiempo máximo para terminar la fase.
- Modo “dibuja tu propia mazmorra antes de jugar”.
- El juego tiene una especie de “huevo de pascua” que explico en el leeme. En realidad era un requisito de la práctica para manejar interrupciones, pero en condiciones normales es bastante difícil acceder a él porque es necesario un interruptor entre los pines 10 y 30 (creo que eran esos) del puerto de la impresora.

Bien, eso es todo, solo comentar que la mazmorra por defecto no es gran cosa porque se me acababa el plazo de entrega y está escrita por bloques de bytes… lo cual no es muy cómodo. Lamentablemente es bastante difícil ganar en esa mazmorra, ¡pero podéis dibujar otra más fácil! ;) Espero que lo disfruten, me estoy pensando subir el código aunque la verdad es que no creo que sea de mucho interés y no quiero que me lo copien pues la practica voluntaria sigue siendo la misma y a mi me costó mi tiempo hacerla. Eso sí, está totalmente comentado y con multitud de macros y archivos para modularizar el código, pero sigue siendo ensamblador. Si alguien tiene especial interés que me deje un comentario y yo si eso se la mando por email.

Pueden descargar el juego AQUÍ. Gracias por jugar.