Kana DS

Learning Japanese writing on the Nintendo DS

30 March, 2007

Iniciativas similares

La Universidad y el trabajo no me estan dejando avanzar tan rápido como me gustaria, pero bueno poco a poco voy sacando esto adelante. Como aun no tengo demasiadas novedades que enseñar, voy a dedicar el post a programas similares.

First things first. Gracias a todos los que han dejado comentarios por los ánimos, pero la verdad es que la idea del proyecto no es ni mucho menos original. Antes de comenzar observé que ya existían algunas iniciativas similares, y además en muchos foros se preguntaba y/o demandaba por este tipo de juegos para Nintendo DS. Que quede claro entonces que no tengo el mérito de la idea eh ;)

He recopilado una breve lista de proyectos similares. Algunos los descubrí de casualidad, y otros los he conocido mediante vuestros comentarios. Tenemos pues:


  • DSLearnJ, de reciente aparación. Se centra en el estudio de kanas y kanjis mediante tarjetas. El código fuente está disponible para descarga.

  • JapFR es otro proyecto francés que tambien parece detenido, presenta varias lecciones para aprender hiragana y katakana, así como un módulo de evaluación.

  • Project JDS. Este programa holandés tambien es reciente, y de momento muestra la escritura de los hiragana y katakana mediante animaciones. Tambien permite escuchar los sonidos de algunas sílabas. Por cierto, las animaciones (.GIF) han sido tomadas de esta conocida página, y no sé si tendrá el permiso del autor...


Si alguien conoce algun proyecto parecido más, puede usar los comentarios para enlazarlo.

08 March, 2007

Generando tablas de símbolos en Python

Normalmente, para poder pintar textos en un juego, es necesario tener primero un mapa de bits con todos los posibles caracteres. Así, para pintar un "hola" en pantalla, deberíamos hacer cuatro transferencias de memoria hacia el 'frame buffer', una por cada letra.

Kana DS usa, de momento, tres tablas de caracteres: ASCII, hiragana y katakana. Más adelante, cuando soporte castellano u otros idiomas, ampliaré la primera tabla para que soporte ISO-8859-1, que incluye gran parte de los caracteres 'especiales' usados por lenguas europeas.

Despues de diseñar a mano el bitmap para la tabla ASCII me he dado cuenta de que estaba perdiendo el tiempo, porque luego querré hacer cambios y me costará lo suyo. Total, que al final he decidido invertir algunas horas en refrescar mis escasos conocimientos de Python, y hacerme un script que me genere las fuentes:


python japanese glyphs

En apenas 35 líneas, el script me genera las tres tablas que estoy usando ahora mismo en el juego:








Ahora, si quiero cambiar el color o tamaño de las fuentes, sólo tengo que tocar un par de constantes en el script y volver a ejecutarlo :)

Podeis descargar el script desde la forjat: genglyphtable.py

Como diría un amigo, Python rocks!

PD: Estoy teniendo problemas con el servidor donde alojo las imágenes y ficheros, espero poder solucionarlo pronto definitivamente.

05 March, 2007

Problemas compartiendo repositorio entre Windows y OS X

Espero que esta entrada sea de utilidad a más gente como yo, que comparte respositorios SVN entre diferentes sistemas operativos, típicamente en un disco duro externo.

Pues bien, parece ser que SVN en Windows modifica ciertos atributos de archivo en sistemas FAT32, que luego causan problemas del siguiente tipo al hacer un 'update' en Mac OS X:

svn: Can’t move ‘.svn/tmp/entries’ to ‘.svn/entries’: Operation not permitted

La solución pasa por usar el siguiente comando en el directorio raíz del repositorio:

chflags -R nouchg ./