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.

Deja tu opinión - 7 »

Si quieres hacer TrackBack de esta entrada, usa esta URI: (Simplemente copia la dirección de la barra de herramientas)

  1. yo nunca pude ganar, snif snif…

    estaba bien, para “sobre lo que estaba hecho”, yo creo que tendrías que portarlo a java, y de ahí al más allá :P

    1Saludo!

    Comment by The_IBITH — 6 February, 2007 @ 1:37

  2. HOla ke tal, oye tu practica es muy buena, y me gustaria ver tu codigo ya ke yo tengo ke hacer 3 practicas en ensamblador pero pues apenas voy empezando en la introduccion y no me vendria mal un codigo hecho por un estudiante tbn y mas si lo tienes comentado, creeme ke no es el mismo proyecto si me lo mandas te lo agradeceria mucho

    Comment by Milan — 25 September, 2007 @ 21:02

  3. Hola Milan, pues mañana a ver si saco 5 minutos y te busco a ver si me he traído el código ese, me mudé hace poco y no sé si eso se quedó en casa. Lo busco y te respondo al correo ;)

    Comment by Juanmi — 25 September, 2007 @ 23:47

  4. mandame el juego

    Comment by cristian — 3 November, 2007 @ 2:21

  5. Esta muy bien hecho podrias enviarme el codigo a mi correo? es que estoy practicando y no se como hacer muy bien los sonidos ni los movimientos.thx

    Comment by rasu — 12 November, 2007 @ 16:50

  6. hombre, enviales la función para meter sonido y movimientos, pero solo un ejemplo, que cualquiera diría QUE QUIEREN COPIARTE EL JUEGO PARA PRESENTARLO EN SU (INSERTE-ENTIDAD-LECTIVA).

    Pues eso, pasame el juego xD

    1Saludo

    Comment by The_IBITH — 13 November, 2007 @ 1:25

  7. Lo siento mucho, pero no tengo el código aquí en Salamanca (estuve buscando y no hubo suerte) Si me acuerdo cuando baje a Málaga lo cojeré y a si puedo hago uno o varios post explicando un poco partes del código. Veo que hay gente interesada y sería un placer ayudar :)

    Comment by Juanmi — 14 November, 2007 @ 1:14

RSS suscríbete a los comentarios de este post

Deja tu opinión

El parrafo se justifica solo, nunca se mostrará el correo, están permitidas etiquietas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Medida anti-spam. Por favor, escribe el texto de la imagen en el cuadro de texto para saber que no eres una tonta máquina automática que intenta que compre muñecas hinchables ;).