JapanDict.com

JapanDict.com

Después de varios meses de desarrollo irregular por fin está online el último proyecto en el que he estado trabajando en mi (escaso) tiempo libre: JapanDict.com, un diccionario de japonés que empecé a hacer para mi mismo, pero que creo que puede ser muy útil para cualquier persona que esté estudiando este fascinante lenguaje.

La idea surgió cuando sorprendido por el éxito que había tenido la cuenta de twitter @learnkanji (actualmente con mas de 9000 followers y creciendo día a día) pensé en alguna forma de aprovecharla. Así que teniendo en cuenta que ninguno de los diccionarios de japonés que había online en esos momentos me terminaba de convencer, decidí crear el mio propio con algunas ideas que tenía en mente. Un diseño simple, una búsqueda fácil de usar y que devuelva los resultados correctos, frases de ejemplo, el orden de trazo en los kanji… son algunas de las cosas que quería implementar y creo que el resultado final ha sido bastante satisfactorio!

De momento el feedback que he tenido ha sido bastante positivo lo que hace que esté mas motivado en seguir adelante.

Cualquier sugerencia será bienvenida! :)

Update: También he creado un nuevo blog: Japandict blog para ir comentando cosas sobre el diccionario y sobre el lenguaje japonés. El primer post habla sobre la incorporación de 196 nuevos caracteres a la ya larga lista de kanji.

pyproctools 1.0

Cuando necesito algo concreto en el trabajo y no encuentro ninguna utilidad que lo haga por mi, suelo escribir mis propios scripts para resolver mi problema. Hace ya tiempo usaba únicamente bash para ello, pero desde hace ya unos años que utilizo python prácticamente para todo. Es un lenguaje versátil, cómodo y extremadamente potente. Se ha convertido con el tiempo con una herramienta indispensable de cualquier sysadmin.

Así es como nacieron las pyproctools. Necesitaba emular la herramienta pwait del paquete proctools de Solaris. La programé en python intentando hacer que fuera lo mas parecida a la original. Después de esta empecé a hacer otras.. hasta que tuve unas cuantas. Al final he decidido compartirlas porque creo que pueden ser útiles a mas de uno.

Learn Japanese in Twitter

nihongoLlevo ya algún tiempo experimentando con twitter, y aunque a modo personal todavía no le he encontrado mucha utilidad, si que se me ocurrió probar un pequeño experimento.

Aprovechando que hace poco he empezado clases de japonés, decidí crear una nueva cuenta para ir posteando de forma regular entradas con vocabulario nipón. Cada entrada consiste de la palabra en sí escrita en kanji, hiragana, romanji y la traducción al inglés.

De esta forma, además de practicar un poco el vocabulario, igual puede ser de utilidad para alguien más.

dsGo 2

Después de mi primer juego para la Nintendo DS, y tras pensar durante un tiempo cual sería el próximo, al final me puse manos a la obra y decidí empezar a programar una mejora del juego de Go hecho por Jandujar.

Esta nueva versión que estoy haciendo incorpora una serie de mejoras que considero básicas para poder ser utilizado:

  • Utiliza la pantalla táctil para poner las fichas. En la primera versión solamente se podían poner utilizando las flechas, lo que hacía muy difícil un juego fluído.
  • Permite hasta tres niveles de zoom: Una visión general del tablero para poder tener una vista completa del juego, una ampliación media y una ampliación grande que facilita enormemente el posicionamiento de las fichas
  • Unos gráficos mejorados. Las fichas las he sacado del juego PANDA-glGo y dan una impresión muy realista.

El juego permitirá enfrentarse contra la máquina o contra un oponente humano. Para la primera opción utilizaré código de GNU Go 1.2, que aunque no es perfecto, da un nivel de dificultad medianamente bueno.

De momento he conseguido terminar casi todo el motor gráfico (con el zoom y el scroll) y el posicionamiento de las fichas mediante la pantalla táctil, pero todavía queda mucho camino por recorrer.

Espero que el resultado final sea bueno! :)

Aqui hay algunas capturas del estado actual y un pequeño video donde se puede ver como funciona el zoom y la colocación de las fichas en el tablero:

Preview 1 Preview 2 Preview 3

  • Video
  • Don Simon

    Don Simon
    Finalmente he terminado lo que se podría considerar mi primer proyecto para la Nintendo DS. Ya hablé del él anteriormente, pero por fin puedo decir que está acabado.

    El juego me ha llevado un montón de trabajo. He tenido que desempolvar mis olvidados conocimientos de programación en C y pelearme con una plataforma a la que no estaba acostumbrado.

    Sin embargo la utilización de las librerías PA_lib y la ayuda de los tutoriales de Aaron Rogers me han facilitado mucho el trabajo.

    He creado una página para el proyecto: Don Simon (también disponible en inglés) que iré actualizando si hago algún cambio.

    Debo reconocer que he disfrutado como un niño haciendo esto. Hacía tiempo que no lo pasaba tan bien programando, y me han entrado ganas de hacer otro juego. Algunas ideas que se me han pasado por la cabeza han sido:

    • Pastel Kart: Un juego basado en el Mario Kart pero utilizando los personajes de los pasteles
    • Ring Wars: Juego basado en el genial Advance Wars pero en la Tierra Media de Tolkien.
    • DSGo 2.0: El juego de Go para la nintendo DS. Ya existe una versión, pero a mi parecer es bastante pobre e incompleta. Por ejemplo, no hace uso de la pantalla táctil (algo que considero imprescindible). Evidentemente, antes debería pedir permiso a jandujar :)

    Ideas? Sugerencias?

    Links:

    Update:
    Justo un dia después del lanzamiento, he tenido que liberar una nueva versión que corrige algunos bugs que he encontrado. Mas información en la página del proyecto.

    Nintendo DS Development

    Llevo ya unos cuantos dias totalmente absorto en la programación para la Nintendo DS.

    Todo empezó un dia que empecé a mirar varias webs de desarrollo hasta que dí por casualidad con unos magníficos tutoriales que utilizaban una libreria llamada PA_lib que facilitaba enormemente el trabajo, de forma que no era necesario pelearte con interrupciones ni otros conceptos de bajo nivel.

    Me animé y en un mismo día me leí todos los tutoriales y empecé a hacer mis primeras pruebas. Hasta que decidí lanzarme en mi primer proyecto medianamente “serio”. Quería hacer un juego que aprovechase la pantalla táctil y que a su vez fuese divertido y fácil de programar (me conozco y se que me acabaré cansando hehe). Mi amigo Uri me dió la idea: “Molaría un juego de Simon para DS“.

    Y así empezó todo. Cogí Eclipse, le instalé el plugin de C/C++ y empecé a picar código de lo que será (y espero terminarlo) mi primer juego de Nintendo DS: Don Simon.

    Por ahora ya tengo programada toda la mecánica del juego y gran parte de los gráficos, pero me falta el sonido, porque creo que debido a unas limitaciones de PA_lib tengo algunos problemas para hacer lo que quiero.

    Mi intención una vez haya terminado el proyecto, es liberar el código para que todo el mundo pueda ver lo mal programador que soy ;)

    Se aceptan sugerencias e ideas para el juego!