|
Sokoban significa en japonés «empujador», y suele
traducirse al inglés como warehouse keeper (algo parecido a «encargado
de almacén»). Pero ante todo, Sokoban es el nombre de un juego de computadora,
creado en los años 80, y que ganó un concurso de programación. La idea del
juego es sencilla y genial, y se trata en realidad de un género nuevo
(entonces) de rompecabezas. Consiste en manejar a un hombrecillo a través de
la pantalla, haciendo que empuje unas cajas hasta situarlas en ciertos puntos
de destino. Las reglas son bien simples:
- Para empujar, el personaje debe estar detrás de la caja. No se puede
empujar «de lado» ni «tirar».
- No se puede empujar dos cajas a la vez (pesan demasiado).
- El hombrecillo no puede subirse a las cajas para abrirse camino, debe
pasar limpiamente entre ellas y las paredes.
El juego original venía con 50 niveles. El tamaño
máximo era de 19×16. Este es el primero de ellos (bastante fácil):
##### # -> pared
# # $ -> caja
#$ # . -> destino
### $## * -> caja en un punto de destino
# $ $ # (en este caso no hay)
### # ## # ###### @ -> hombrecito
# # ## ##### ..# + -> hombrecito en un punto de destino
# $ $ ..# (tampoco hay)
##### ### #@## ..#
# #########
#######
|
Una observación adicional: una caja en un punto de destino
también puede moverse.
El juego fue inventado por Hiroyuki Imabayashi y publicado
primeramente en Japón por su compañía, llamada «Thinking Rabbit».
Poco después (1984), Spectrum HoloByte publicó la primera versión en inglés
para MS-DOS. Posteriormente se programaron versiones para otros entornos;
algunas reproducían los 50 puzzles originales, otras tenían otros nuevos.
Actualmente existen muchos programas gratis de Sokoban que puedes bajar de
Internet, y también otros jugables en línea.
En esta página he catalogado todas las versiones gratuitas
que he encontrado en Internet, con información sobre cada una en forma de
ficha. Todas las versiones cumplen las siguientes condiciones:
- Evidentemente, ser una implementación de Sokoban. Algunos programas
extienden las reglas originales, permitiendo (pero no exigiendo) rasgos
nuevos (por ejemplo, cajas y puntos de destino numerados, elementos
adicionales, etc.). Solamente un programa entre los incluidos (PokéSokoban) no permite niveles estándar, ya que
sustituye los puntos de destino por un único agujero, como en The Pharaoh's Scarab, de Jared Weinberger. La
modificación me parece lo suficientemente pequeña para mantenerlo en la
lista.
- Ser gratuitas. Sólo he incluido versiones de demostración si no tienen
un plazo limitado de uso.
- Ser accesibles a través de Internet (poder descargarse). En algún caso
en que un producto me ha parecido difícil de encontrar y estando permitida
su redistribución he incluido en esta misma página el paquete para su
descarga.
- No se incluyen versiones pensadas exclusivamente para jugar en línea,
aunque en la última revisión he incluido un apartado de versiones Java
descargables.
El catálogo está organizado por plataformas. Normalmente
una plataforma puede ser un sistema operativo (Windows, MS-DOS, Linux...) o un
ordenador (normalmente también ligado a un sistema operativo: Macintosh,
Amiga...). Pero también, por ejemplo, hay una «plataforma» que agrupa a todas
las calculadoras programables (sección que he decidido no actualizar más
porque hay una gran cantidad de versiones pero muy poca información sobre
ellas), y otra para programas Java, que se pueden ejecutar en muchos sistemas.
También hay que tener en cuenta que hay disponibles muchos emuladores que
permiten ejecutar programas pensados para plataformas distintas (por ejemplo,
hay algunas versiones para GameBoy que posiblemente nunca se han ejecutado en
una GameBoy real).
A continuación comento la mayoría de los apartados de
cada ficha.
Encabezado
No siempre el autor deja muy claro cómo se llama su
programa. A veces, por ejemplo, puede aparecer un nombre en su página web y
otro ligeramente distinto en la barra de título del programa. Algunos autores
son tan poco originales que le llaman simplente Sokoban, en cuyo caso yo le
añado el nombre del autor (por ejemplo: «Sokoban, de Allan B. Liss»). Lo mismo
hago cuando un nombre se repite (por ejemplo Soko). Cuando se especifica un
número de versión, ésta aparece entre paréntesis a la derecha del nombre. El
número de versión es la última disponible, que puede no ser la última probada.
Dentro de cada plataforma, las versiones aparecen ordenadas por orden
alfabético según su nombre.
Aprovecho el encabezado de cada ficha para incluir (a
veces) los siguientes elementos:
- El letrero «¡nuevo!» representa que el programa es nuevo en la lista
(aunque el programa mismo puede ser antiguo, e incluso llevar tiempo
disponible en Internet sin que yo lo supiera).
- He procurado no ser demasiado generoso con el letrero «recomendado».
Viendo las versiones que lo llevan se puede deducir cuáles son las
características que más valoro. En cualquier caso debe entenderse como una
elección personal no objetiva.
- El letrero «ñ» representa que el programa está en castellano. De momento
sólo hay tres versiones traducidas.
- Una imagen de una cámara fotográfica enlaza con una imagen del programa.
Todas han sido hechas por mí (así que al menos todos las que tienen imagen
han sido probados).
Autor
En algún caso es el nombre de una compañía o grupo de
usuario. También puede ser un pseudónimo. En un par de casos he tenido que
deducir el nombre de la dirección electrónica o de la página web (los hay
modestos).
Dirección en Internet
Cuando existe, es la página oficial, es decir, la que ha
elaborado el autor para su difusión. En otros casos apunto a un lugar desde el
que poder descargarlo. Como es propio de Internet, la mayoría de las
direcciones cambian con el tiempo, así que si algún enlace no funciona,
busca el programa con Google u otro buscador.
Requerimientos
Principalmente corresponde a la plataforma, pero puede
incluir más información. Siempre que puedo me baso en las indicaciones del
autor. Hay que tener en cuenta que muchos sistemas pueden ejecutar programas
pensados para otros sistemas más antiguos; por ejemplo, casi todos los
programas para Windows 3.1 se pueden ejecutar en todas las versiones de
Windows.
Niveles
Muchos de los programas no incluyen niveles creados
expresamente para él, sino que hay una serie de paquetes que circulan por
Internet y se repiten una y otra vez. Los más comunes son:
- Los «originales», es decir, los 50 que incluía el Sokoban
original, y que son propiedad (al menos en Japón) de Thinking Rabbit. Es con
mucho el conjunto más popular.
- Los 40 adicionales de XSokoban, de dominio público. A veces se les
llama «extra» y otras se les llama también «originales», junto a
los primeros 50 (según parece, los 50 primeros de XSokoban no coinciden
exactamente con los originales).
- Niveles de Yoshio Murase. Son muy pequeños y difíciles; algunos están
generados automáticamente por un programa de ordenador.
Hay grandes especialistas en diseñar niveles Sokoban, y la
mayoría los distribuyen gratuitamente en un formato estándar que pueden
utilizar muchos programas. Estas son algunas páginas de donde descargar niveles:
Acceso a niveles
A veces el programa exige que se vayan resolviendo los
niveles por orden, es decir, no permite el acceso a un nivel hasta que se han
resuelto todos los anteriores.
Editor de niveles
Puede estar integrado en el programa o ser una utilidad
independiente. Permite incorporar nuevos niveles al juego. Algunos programas
carecen de editor pero permiten añadir niveles mediante ficheros de
texto (normalmente en el formato estándar). En un caso los niveles son iconos
de Windows, así que se puede usar como editor un editor de iconos.
Lee niveles en formato estándar
Muchas versiones leen niveles en el formato de texto
descrito anteriormente. En el entorno Windows se ha generalizado la extensión
XSB para este tipo de ficheros.
Tamaño máximo
Es el número máximo de columnas y filas que puede tener un
nivel definido por el usuario. Si el programa no permite añadir niveles, este
apartado no es aplicable.
Comentarios
Además de para hacer cualquier tipo de comentario, aprovecho
este apartado para destacar características interesantes para las cuales no he
reservado un apartado propio. Algunas de estas características son:
- Permitir señalar directamente el punto de destino del hombrecito (sin
empujar ninguna caja) en lugar de tener que ir haciendo uno a uno cada
movimiento simple. A veces le llamo a esta característica «movimientos
consecutivos».
- La característica «arrastrar y soltar» (en inglés drag and drop)
permite agarrar y llevar una caja a un sitio cualquiera (el hombrecito hará
los movimientos y empujones necesarios) siempre que se pueda hacer esto sin
mover ninguna otra caja.
- La mayoría de las versiones permiten deshacer al menos el último
movimiento. Algunos incluyen «deshacer ilimitado».
- Una característica habitual hoy en muchos programas es la de permitir
modificar los gráficos (y a veces sonidos). Los diferentes aspectos son
llamados skins o temas.
- Unas pocas versiones recientes permiten un modo inverso, tirando en vez
de empujando. Esto es útil sobre todo para diseñar niveles nuevos.
- Algunas versiones extienden la definición original de Sokoban,
añadiendo reglas adicionales. Menos en un caso, todas ellas permiten jugar
niveles estándar.
Acorn
Amiga
BeOS
Calculadoras programables
Cámaras digitales
GameBoy
Macintosh
MS-DOS (Ver también Otros)
OS/2
Ordenadores de mano y agendas electrónicas
Unix
Windows (Segunda página: Sokoban++ - YSokoban)
Z88
ZX-Spectrum
Java (versiones descargables)
Otros
|