Susana Muñoz
SUSANA CORPORATION*
TU PRIMER JUEGO DE NINTENDO.
 
 
Yo no soy una experta en esto de la programación de juegos, pero pues soy fan de hacer juegos, es como mi pasa tiempo. Así que aquí en este simple curso veremos como hacer un juego, no esperen mucho del curso ya que mis conocimientos son muy limitados. Así que comencemos...
 
         Primero tienes que conseguir los siguientes programas: nesasm.exe (compilador de tu juego), tlp.exe (es donde puedes hacer tus gráficos, incluso copiar de otros juegos de nintendo) y un emulador para probar tus juegos, yo estoy usando virtuanes.exe (existen muchos emuladores es cuestión de gustos). Estos los puedes buscar en el google. Necesitas un editor, el cual podría ser notepad, pero yo te sugiero “programmer’s notepad”.
 
        
Segundo paso, abrir tu editor y escribir lo siguiente:
 
nesasm hola.asm
pause
 
Guardar el archivo como hola.bat (nota hola.asm se pude cambiar por otro nombre al igual que hola.bat, lo que si tienes que respetas es la extensión del archivo .bat). hola.asm es donde viene el código de tu juego y hola.bat es un archivo por lotes que compila tu juego.
 
         Tercer paso, si estas usando “programmer’s notepad” abre un nuevo archivo o si no habré otra ventana de notepad. En este vamos a escribir el código de tu primer juego de nintendo de 8 bits que no hace nada. Escribe o copia lo siguiente y guárdalo como hola.asm (nota que existe un espacio entre cada comando, bueno solo las etiquetas como inicio, ciclo y nmi no tienen espacio).


 .inesprg 2
 .ineschr 1
 .inesmap 0
 .inesmir 1
 .bank 0
 .org $8000
inicio:
ciclo:
 jmp ciclo
nmi:
 rti
 .bank 3
 .org $FFFA
 .dw nmi
 .dw inicio
 .dw 0
 .bank 4
 .org $0000
 
Ahora has doble click en el archivo por lotes (hola.bat) y si todo sale bien, presiona una tecla cualquiera…si no la encuentras presiona enter. El nesasm tiene que estar en el mismo fólder que hola.bat y hola.asm, el programa para hacer los graficos y el emulador lo puedes tener en otro fólder si quieres. El archivo hola.nes es tu juego, que no hace nada. Para probarlo habré el emulador y veras que no hace nada.

Tratando de explicar el programa que no hace nada…hubiera sido mas fácil no haber hecho el programa, el resultado hubiera sido el mismo…

 .inesprg 2          Número de bloques del código de tu programa, cada bloque es de 16kB así que nuestro juego tendrá máximo 32kB del programa.
 .ineschr 1         Numero de bloques de gráficos de tu programa, cada bloque tiene 8KB así que nuestro juego en total debe de gastar 32+8=40KB
 .inesmap 0       Tipo de mapper, esto sirve para obtener mas memoria…, yo no se mucho de esto así que solo limítate a usar el mapper 0.
 .inesmir 1         Igual que con el mapper es solo cuestión de fe pon 1.
 .bank 0             Tu juego consta de 5 bancos de datos cada uno de 8kB ósea 40kB en total (banco 0, 1, 2, 3 y 4).
 .org $8000        Es la dirección en memoria donde empieza el código de tu juego (tu juego se localiza entre $8000 hasta $FFF9).
inicio:                Esta es una etiqueta donde a partir de ahí comienza a correr tu juego.
ciclo:                 Este renglón y el que siguen hacen un ciclo infinito, “jmp” brinca a ciclo, después de ciclo sigue jmp…
 jmp ciclo
nmi:                  Cuestión de fe, entre nmi: y rti puedes poner código que se correrá cada vez que la pantalla se actualice…
 rti
 .bank 3            Me brinque hasta el banco 3 para poner la dirección de nmi e inicio.
 .org $FFFA
 .dw nmi
 .dw inicio
 .dw 0
 .bank 4           En el banco 4 van los gráficos que inician en dirección $0000 (esto lo tienes que escribir a fuerzas aunque no tenga gráficos todavía).
 .org $0000
Nota: este es el esqueleto de tu juego (hola.asm) a partir de aquí les pondremos más cosas.

Esto es la parte uno, próximamente la parte dos…por cierto ya la tengo, pero talvez requiere una edición mas.  La siguiente parte habla de cómo poner colores a nuestro juego, ósea fijar la paleta de colores del juego.
Anonymous

Zbdl

02 Feb 2016 - 08:35 pm

Gracias por el tutorial.
¿Cuando saldria la parte 2 o donde la busco? por favor help!

Anonymous

Eduardo

11 Aug 2014 - 11:14 am

Hola. Antes que nada, muchas gracias por dedicar tiempo a hacer un curso de juegos NES.
Espero ansiosamente que continúe dicho curso; y de paso hago una consulta:siguiendo la segunda parte, corro el archivo .bat, con el mismo nombre que el .asm, y en la misma carpeta que el NESASM, me pide que presione una tecla, pero tras hacerlo y cerrarse el programa, no hay ningún archivo soportado por el emulador VirtuaNES. ¿Debería crearse un .nes?
Espero su ayuda y ver cómo avanza el curso.
Gracias.

Agregar un comentario

Tu nombre

Tu dirección de correo (no se mostrará)

Mensaje *

Ingrese este código para prevenir el spam *

© 2017 Susana Muñoz

01911