Kana DS

Learning Japanese writing on the Nintendo DS

16 April, 2007

Avances en el reconocimiento

Estos últimos dias he tenido algo de tiempo para implementar una pequeña mejora en el algoritmo de reconocimiento de la escritura. Ahora tambien detecta si un trazo se cruza consigo mismo, teniéndolo en cuenta a la hora de comparar el símbolo escrito con el modelo almacenado.

Antes de añadir esta característica, el programa confundía con facilidad algunos símbolos similares, como por ejemplo los hiragana 'nu'/'me', o bien 'wa'/'ne' /'re':



Ahora, 'nu' y 'me' ya no son nunca confundidos, debido a que el 'rabito' de 'nu' no está presente en 'me'. El caracter 'ne' tampoco es reconocido ahora como 'wa' ni 're', por la misma razón.

Sin embargo, aun hay problemas para diferenciar claramente 'wa' de 're', como se ve en el siguiente gráfico:



La explicación adjunta es para los lectores no hispano-parlantes, que son mayoría en las visitas, aunque no dejen muchos comentarios en el blog.

Por cierto, los fuentes del applet que hay en la zona de descargas aun no contienen la mejora mencionada, antes quiero adecentar un poco el código como de costumbre. Ya avisaré cuando esté colgada la nueva versión.

Por último me gustaría mencionar que en la edición de Abril de Linux Magazine se me ha publicado un pequeño artículo sobre Kana DS, con motivo de la proximidad del final del concurso. Tambien aparecen los proyectos CoolTran y OpenPipe(gracias por avisar!), de nuevo comentados por sus respectivos autores.

¡Suerte a todos los participantes!

11 April, 2007

Fuentes del applet disponibles

¡Por fin están disponibles los fuentes del applet que mostré al comienzo del proyecto! Recordad que era un pequeño 'proof-of-concept' que implementaba un algoritmo simple para reconocer figuras escritas a mano. Este algoritmo será posteriormente usado en algunos mini-juegos de Kana DS.

Download applet sources here

Además de adecentar y reorganizar un poco el código, he añadido una miniatura del caracter almacenado en ese momento. Junto con los fuentes viene tambien un .jar precompilado y un proyecto de Xcode.

KanjiDraw applet

Como ya dije en su momento, el módulo de reconocimiento de caracteres bien podria ser un proyecto por sí mismo, y es mi intención mantenerlo en un módulo independiente de Kana DS, ya que probablemente acabe siendo reutilizado por otras personas en proyectos distintos. Bueno, de hecho, ya ha sido usado por una estudiante de informática Mexicana que me pidió los fuentes hace tiempo.

09 April, 2007

Video y nueva release

Gracias al mal tiempo que ha hecho en levante esta Semana Santa, he podido añadir al menos uno de los mini-juegos antes del plazo de finalización: "numerales kanji". Aparte del juego, he retocado algunos aspectos de usuabilidad y muchas más cosas que no se ven a simple vista. He colgado un vídeo de Kana DS en Youtube mostrando los aspectos ya implementados:



- Pues vaya birria, ¿4 meses para eso?
- Sí..

Podeis tomar la nueva release desde la sección de descargas de la forja. He aprovechado para cambiar el estado del proyecto en la forja, de 'pre-alpha'(2) a 'alpha'(3).

Lo malo de hacer las cosas corriendo es que luego toca limpiar y refactorizar mucho código, que será lo que haga de aquí a Junio. Cuando termine exámenes volveré a seguir añadiendo cosas. Hasta entonces, lo dicho, mucha limpieza y empezar a pensar en la siguiente fase de desarrollo. De momento he rechazado 'elegantemente' algunas peticiones de colaboración, ya que no tenia muy claro el rumbo en ciertos aspectos.. y por eso quiero ir pensando en cómo plantear un futuro desarrollo en torno a una posible comunidad.

Por último, recordar que el estado actual de la aplicación es equivalente al de un prototipo jugable, que era mi objetivo al entrar en el concurso. Y es que la parte más difícil al desarrollar un juego es terminarlo.

Pero bueno, precisamente lo bueno de participar en concursos es que te obligas a trabajar con cierta constancia, te lo tomas con un poco más de seriedad y te marcas unos plazos. Si no hubiese participado, seguramente el proyecto no habria avanzado tanto.

Ah, el blog seguirá aquí. Quiero volver a escribir sobre el proyecto esta misma semana, pero ahora mismo hay una práctica de compiladores y otra de IA que me reclaman... :P

04 April, 2007

Nueva versión 'preview'

Ayer subí una nueva 'preview' de Kana DS a la forja. Si la probais, podreis ver que el menú de referencia de kanas ya está bastante avanzado, y que ya es posible llegar hasta el menú de selección de mini-juegos.

Tambien he añadido algunos efectos de sonido a la interfaz de usuario, para p.ej. dar un pitido de error al pulsar sobre los botones que aun no son funcionales. Los efectos los he tomado del Banco de Sonidos del Ministerio de Educación y Ciencia.

Un par de fotos:
kana ds kana ds


Hará cosa de un mes probé Kana DS en varios emuladores de Nintendo DS, y no funcionaba correctamente en ninguno. Al cargar la ROM, o bien no pasaba de la pantalla de logo, o bien no parecía funcionar la stylus. Agradecería mucho que si alguien lo hace funcionar en algun emulador, me lo diga. Gracias.

Antes de que llegue el 9 de Abril me gustaria tener implementados varios mini-juegos, no sólo por ser la fecha a partir de la cual se empiezan a evaluar los proyectos, sino tambien porque tengo mucho trabajo pendiente de la carrera :P, y el final del curso comienza a acercarse peligrosamente. Necesito un chute de algo, y rápido xD.