Estos días he estado trasteando con la DS. Todo ello gracias al descubrimiento de la librería PAlib, que encapsula todo en funciones C, de forma que no tienes que preocuparte de hacer código para las dos CPUs o de andar con direcciones de memoria de acá para allá. Resulta muy útil y fácil de usar.

Estoy intentando hacer un pequeño juego, por aquello de marcarse un objetivo y tener que tocar un poco de todo. Así a priori tengo el sistema de gamestates creado (portando lo que tenía del SDE). También cargo un fondo que se mueve y una imágen para el rótulo. También he hecho botones y checkbox. El problema es que los he hecho dibujando en un fondo de 8 bits (lo que hace que sea clavao a hacerlo en directx) y por lo visto estos fondos comen memoria como campeones, y en cuanto quise añadir un par de fondos más, ya me decían que me había quedado sin memoria. Vaya. Es el problema de tener 4 megas de memoria. En cuanto quité el fondo de 8 bits todo fué más o menos bien. Lo malo es que usaba ese fondo para renderizar texto con buena calidad, por lo que tendré que descartarlo.

Así que si véis un juego en el que puedes escribir en la pantalla, como el Brain Training, que sepáis que está usando uno de esos fondos (son los únicos en los que se puede pintar píxeles en pantalla) y que por eso no pueden pasarse mucho con los gráficos. En el Kirby sí que se tuvieron que exprimirse bastante los sesos porque, a pesar del control de stylus, el juego luce bien (aunque repiten mucho los tiles del fondo, claro).

Me estoy encontrando con un problema al programar con la DS, y es que no estoy acostumbrado a tener que ahorrar TANTA memoria. Ahora, si me gustaría meter un sistema de partículas, me lo tengo que pensar muy bien, porque solo tengo 128 sprites simultáneos en pantalla. La consola está preparada para juegos concretos, como son los plataformas, los juegos de rol o los de estrategia, donde los tiles y los sprites son la cosa más normal del mundo.

Como véis, no he comentado nada de la parte 3D y es que no hay demasiada documentación acerca de ello. De cualquier forma, a mí las 2D me bastan y me sobran. A bote pronto, tendré que cambiar un poco el diseño del juego y deshechar los interfaces tan chulos, o ahorrar gráficos por otras partes. Ya veremos cómo me las apaño.