Juego completo en Ensamblador
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.





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
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
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
mandame el juego
Comment by cristian — 3 November, 2007 @ 2:21
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
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
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