Este es un clásico juego de lógica inventado en 1980 por el japonés Iroyuki Imabayashi. El jugador controla al "sokoban", que en japonés quiere decir "mozo de almacén". Cada nivel es un 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 conseguir el objetivo.
Los controles son: cursores para mover al sokoban, y tecla de borrado para deshacer movimientos.
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.
Estas funcionalidades se basan en una implementación del algoritmo A* para la búsqueda de rutas (un algoritmo clásico en Inteligencia Artificial).
El diseño gráfico está basado en un skin desarrollado por Ariel Rodriguez para una implementación en windows de Sokoban, con unas pequeñas adaptaciones para esta versión. En este skin, tanto el sokoban como las cajas son en realidad una especie de esferas. Este diseño es especialmente adecuado porque, al ser los sprites tan sencillos, es fácil visualizar con claridad cuál es la situación.
Este applet sólo funciona con la versión de Java 1.2 ó superior. Descarga la última versión de la Máquina Virtual Java.