Antes de querer programar tienes que diseñar los funcionamientos, una vez que los tienes, empiezas a programar uno por uno y a testear cada cosa que programes.
Como ya te dijeron, consiguete las librerias nightfox, tambien el devkitpro, y las libnds, estudiate los ejemplos que vienen, y las funciones de las librerias. En definitiva, programar un juego es mucho mas complejo de lo que nos gustaria, yo quisiera hacer un engine clonado de megaman x, pero me va a costar muuuuuuucho tiempo