Sokoban

Por fin voy a dar por terminada mi versión del juego japonés “Sokoban”. Por mi tendencia a dejar las cosas a medias, llevaba casi un par de años con el jueguecito estancado, programando un día cada cuatro o cinco meses. Ayer decidí que ya estaba bien. Sé que debe de haber todavía algún bug por ahí escondido, pero se puede decir que ha quedado relativamente estable.

Lo he colgado en la web. A partir de ahora, cualquiera que esté interesado puede echarse una partidita. Como la página todavía está en blanco y no hay nada más que el applet del juego, que no lleva ayuda, voy a comentar aquí cómo jugar (más adelante ya pondré una página de instrucciones).

El jugador controla al “sokoban”, que en japonés creo que quiere decir “mozo de almacén” o algo así. Cada nivel es una especie de laberinto y en él hay unas cajas y unas marcas en el suelo. Tenemos que usar al sokoban para empujar las cajas hasta las marcas. Hay que tener cuidado porque el sokoban sólo puede empujar las cajas, no puede tirar de ellas, con lo que si no nos fijamos bien, podemos dejar alguna caja bloqueada y será imposible lograr el objetivo.

Los controles son: cursores para mover al sokoban, y tecla de borrado para deshacer movimientos (así, si nos hemos equivocado podemos volver atrás e intentar de nuevo)

Esta versión de Sokoban tiene además una funcionalidad bastante interesante: podemos mover al sokoban con el ratón: Si pulsamos en cualquier lugar accesible de la pantalla, el sokoban se moverá hasta allí. Además de esto, si pulsamos en una caja y luego pulsamos en el punto en el que la queremos colocar, el sokoban la empujará hasta allí, si es que eso es posible.

Para incluir estas funcionalidades tuve que desarrollar una implementación del algoritmo A* para la búsqueda de rutas (un algoritmo clásico en Inteligencia Artificial). No es una implementación muy rápida que digamos, pero tampoco ha quedado mal.

El diseño gráfico es bastante conceptual. El sokoban no se parece en nada a un mozo de almacén, y las cajas y marcas tampoco son muy tradicionales. Los sprites los tomé prestados de uno de los skins de una versión de Sokoban para Windows (No recuerdo cómo se llama. La buscaré y pondré el link aquí)

También he tomado prestados los niveles. En la próxima versión que desarrolle, pondré un espacio en la pantalla en el que aparecerá el nombre del nivel y el autor. Qué menos que eso, teniendo en cuenta el esfuerzo que pone esta gente en la creación de los niveles…

Bueno, espero que lo disfrutéis.

Dejanos tu Comentario

Nombre:

E-Mail:

Sitio WEB:

Comentario: