Programacion de consolas de 8 y 16 bits,
de Gameboy Advance y
de Nintendo DS

Esta sección está dedicada sobretodo a todos aquellos que quieran aprender a programar para consolas de 8 y 16 bits, en especial la NES y Master System. Aquí se pueden descargar 3 artículos-tutoriales, y algunas demos con código fuente, para probarlas en cualquier emulador. Avisar que aunque se sepa programar aplicaciones para PC, puede que a muchos les resulte un poco extraño, pues aquí sólo usaremos ensamblador, y tendremos que bajar a nivel hardware para hacer cualquier cosa, ya que no tendremos ni APIs, ni librerías, ni nada, sino que echaremos código a pelo. Para quien no sepa programar en ningún lenguaje de alto nivel como C, Pascal, Java o Basic, ni tampoco conozca ningún lenguaje ensamblador, es posible que así de primeras le parezca un cuento en idioma extraterrestre, pero que no por ello deje de intentarlo! Aunque sólo sea por curiosidad... ¿ Cómo coño se hacían esos juegos de NES que me viciaban tanto? Tutoriales así son dificiles de encontrar, asi que disfrutadlos ;)

Por otra parte, iré incluyendo mini-juegos con código fuente para Gameboy Advance y Nintendo DS. Estas maquinitas de 32 bits ya son más agradables de tratar, pues permiten una programación a alto nivel en C, y existen buenas librerías para abstraer un poco el nivel hardware. Si ya sabes C, estás muy cerca de hacer cosillas para estas portátiles, que por cierto comparten muchas cosas. Si aprender a programar para GameBoy Advance, pasar a DS te costará poco.

MIS TUTORIALES.
PROGRAMACIÓN PARA LAS 8 BITS
1ª PARTE: Introducción Para empezar; con conceptos básicos

2ª PARTE: Entrando en harina (o en CPU)

Si ya sabes un poco aquí es donde empiezas de verdad
3ª PARTE: Código El tema que parece tan complicado explicado de una manera sencilla

 

MIS DEMOS.
NES Y MASTER SYSTEM
NES. Basico. Una ROM de NES escrita por mi, y pensanda para mostrar lo básico de la programacion de la NES. Ideal para aprender. Muestra el uso del scroll, sprites, y tabla de atributos.
SMS. Muy simple La Master System como núnca la habias visto

SMS. Scroll

Cómo funciona el scroll en la Master System
SMS. Sprites Introducción a los sprites en Master System. Es un port mejorado de la demo de NES.

 

MIS DEMOS.
MEGADRIVE Y SUPER NINTENDO
MegaDemo. Basico. Una ROM de Megadrive, que intenta ilustrar las bases de la programacion de esta consola en ensamblador. Es un port mejorado de la demo de NES y la del sprite de SMS, que intenta ser más rápida en el movimiento y aceleración, a costa de precisión.
SNES.
Básico.
Ahora toca el turno a una de las consolas 2D más complicada de programar, pero una de las reinas. Un nuevo port mejorado de la mítica pelota voladora :-D
(bajo pedido. si alguién está interado, que pida!)
Prox

MIS DEMOS.
GAMEBOY ADVANCE Y NINTENDO DS
(Las iré colgando cuando alguien me las pida. Si te interesa mandame un e-mail)
NDS. Bocas voladoras

Un mini juego en el que tienes que mover una bola por la pantalla con el stilus, para que no sea devorada por una maléficas bocas voladoras...

El código está comentado, pero si alguien necesita que explique algo con más detalle, que lo pida. Compilado con devKitPro.

GBA. Bocas voladoras Un port del anterior, que muestra una ejemplo sencillo de adaptación de un juego de NDS a GBA. Prox

NDS. DSNail

Un juego un poco más serio, en el que tendrás que recorrer diferentes pantallas con un caracol llamado Nail, haciendo uso de sus habilidades para superar los obstaculos.

Muestra código básico de detección de trazados en la pantalla táctil, así como el uso de paletas extendidas.

Prox

 

VOLVER