Sokoban               

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

Windows


    Beersokoban (1.0) Instantánea
Autores: Fabian Bendix y Thomas Rongitsch
Dirección en Internet: http://beersokoban.esmartweb.com/
Requerimientos: Windows 98, 2000, ME, XP. Tarjeta gráfica con aceleración 3D y soporte OpenGL.
Niveles: 7
Acceso a niveles: Por orden
Editor de niveles: No
Lee niveles en formato estándar: No
Tamaño máximo: No aplicable
Graba y recupera posiciones intermedias: No
Graba y reproduce soluciones: No
Idioma: Inglés
Lenguaje de programación: Desconocido
Comentarios: Es una versión en 3D muy poco manejable. No permite ver el mapa completo y no se puede manejar al personaje viéndolo desde arriba. La descarga es de más de ocho megas.

Box World Instantánea
Autor: Jeng-Long Jiang
Dirección en Internet: No tiene una página oficial, pero Sammy Kwong ha elaborado una página con soluciones de donde también se puede bajar el juego: http://www.pg95.org.hk/cgi-pg95/boxworld.pl.
Requerimientos: Windows 3.1
Niveles: 100, originales de Thinking Rabbit
Acceso a niveles: Por orden
Editor de niveles: No
Lee niveles en formato estándar: No
Tamaño máximo: No aplicable
Graba y recupera posiciones intermedias: No
Graba y reproduce soluciones: No
Idioma: Inglés, pero apenas tiene texto.
Lenguaje de programación: Desconocido
Comentarios: Es un clásico shareware, (aparentemente) ahora distribuido como freeware. Los niveles son muy buenos, pero no son originales del autor, sino copiados de una de las varias versiones comerciales de Thinking Rabbit.

Caisses/Boxes (V2.0.33) Instantánea
Autor: Gilles Mérour
Dirección en Internet: http://merourlair.free.fr/
Requerimientos: Windows 95/98/ME/XP/NT/2000/2003
Niveles: 22 series de niveles de otros autores
Acceso a niveles: Libre
Editor de niveles: No
Lee niveles en formato estándar:
Tamaño máximo: 100×100
Graba y recupera posiciones intermedias:
Graba y reproduce soluciones:
Idioma: Inglés y francés, en dos versiones distintas. La versión inglesa se llama Boxes.
Lenguaje de programación: Visual C++ con MFC
Comentarios: Ninguno

Convey Instantánea
Autor: Christian Ofenberg
Dirección en Internet: http://ablazespace.sourceforge.net/as-page/games/convey/convey.html
Requerimientos: Windows
Niveles: Desconocido
Acceso a niveles: Por orden
Editor de niveles:
Lee niveles en formato estándar: No
Tamaño máximo: Desconocido
Graba y recupera posiciones intermedias: No
Graba y reproduce soluciones: No
Idioma: Inglés
Lenguaje de programación: Desconocido
Comentarios: Son versiones preliminares (hay dos) de un juego no acabado. Se ha renombrado a Bliss (aún no distribuido con ese nombre). Es en 3D (también se puede manejar desde arriba) y está muy alejado de las versiones habituales. Incluye características adicionales, como «salud», cajas y puntos de destino de colores, ítems que dan habilidades extra, como fuerza para empujar más de una caja, etc. De hecho hay niveles que se parecen más a un comecocos en 3D.

Crates Instantánea
Autor: Vaclav Krmela
Dirección en Internet: http://www.gemtree.com/prog_puz.htm
Requerimientos: Windows 95/98/NT/2000
Niveles: Los 13 primeros de Box World (originales de Thinking Rabbit)
Acceso a niveles: Libre
Editor de niveles: No
Lee niveles en formato estándar: No
Tamaño máximo: No aplicable
Graba y recupera posiciones intermedias: No
Graba y reproduce soluciones: No
Idioma: Inglés
Lenguaje de programación: Peter
Comentarios: Es un programa de demostración del sistema de programación Peter.

Crates 2 Instantánea
Autor: Vaclav Krmela
Dirección en Internet: http://www.gemtree.com/prog_puz.htm
Requerimientos: Windows 95/98/NT/2000
Niveles: Los 50 «originales».
Acceso a niveles: Libre
Editor de niveles: No
Lee niveles en formato estándar: No
Tamaño máximo: No aplicable
Graba y recupera posiciones intermedias: No
Graba y reproduce soluciones: No
Idioma: Inglés
Lenguaje de programación: Peter System
Comentarios: Sólo se diferencia de la primera versión en los niveles.

Recomendado Final Sokoban (0.17) Instantánea
Autor: Yang Chao
Dirección en Internet: http://mail.ustc.edu.cn/~yangchao/sokoban.html
Requerimientos: Windows
Niveles: Ninguno (hay que descargarlos de otros sitios).
Acceso a niveles: Libre
Editor de niveles:
Lee niveles en formato estándar:
Tamaño máximo: Desconocido
Graba y recupera posiciones intermedias: No
Graba y reproduce soluciones:
Idioma: Inglés
Lenguaje de programación: C++
Comentarios: Tiene «deshacer» ilimitado. Los gráficos (se pueden cambiar) están copiados de Sokoban para Macintosh de Scott Lindhurst. Se puede bajar también el código fuente (¡en un fichero ZIP de sólo 48 Kb!).

Gems (1.10)
Autor: Sylvain Saccia
Dirección en Internet: http://www.sseccia.com/
Requerimientos: Windows 95
Niveles: 20 (creo que son originales)
Acceso a niveles: Por orden
Editor de niveles: Sí, en un programa aparte
Lee niveles en formato estándar: No
Tamaño máximo: 20×18
Graba y recupera posiciones intermedias: No
Graba y reproduce soluciones: No
Idioma: Inglés
Lenguaje de programación: Click & Create
Comentarios: Ninguno

JokoSoko (0.5) Instantánea
Autor: J. Kenneth Riviere
Dirección en Internet: http://www.riviere.ws/r/sokopage.html. El código fuente se puede bajar de http://www.rapideuphoria.com/archive.htm (buscar Sokoban).
Requerimientos: Windows 9x
Niveles: 6, originales del autor, más 5 de aprendizaje
Acceso a niveles: Libre
Editor de niveles: No
Lee niveles en formato estándar:
Tamaño máximo: Ilimitado
Graba y recupera posiciones intermedias: No
Graba y reproduce soluciones:
Idioma: Inglés
Lenguaje de programación: Euphoria 2.2
Comentarios: Tiene deshacer ilimitado. Se pueden cambiar los gráficos y grabar macros. En la página web hay otro programa para jugar puzzles Hexoban.

PocoMan (2.0) Instantánea
Autor: Sleepless Software
Dirección en Internet: http://www.sleepless.com/pocoman/
Requerimientos: Windows 95/98/ME/2K/NT/XP (en "About" se informa de versiones para Amiga y X-Windows que parece que no se distribuyen)
Niveles: 50. Los dos primeros coinciden con los del Sokoban original, aunque intercambiados (¡el segundo nivel es el primero del paquete original girado 180 grados!)
Acceso a niveles: Por orden.
Editor de niveles: No
Lee niveles en formato estándar: No
Tamaño máximo: No aplicable
Graba y recupera posiciones intermedias: No
Graba y reproduce soluciones: No
Idioma: Inglés
Lenguaje de programación: Desconocido
Comentarios: Se pueden realizar movimientos consecutivos (sin empujar) manteniendo pulsado el ratón en la posición final. Las soluciones y niveles adicionales hay que comprarlas. En la página web hay un applet de funcionamiento parecido. Carece de desinstalador.

PokéSokoban (1.1d) Instantánea
Autor: James R
Dirección en Internet: El sitio oficial parece ser http://jamesr.50g.com/, pero los enlaces para descargar no funcionan. Yo lo he encontrado en este sitio alemán (buscar escribiendo «pokesokoban» donde pone «suchen nach»).
Requerimientos: Windows 3.1
Niveles: 3, aunque del sitio original se podían bajar algunos más.
Acceso a niveles: Libre
Editor de niveles: Sí, en un programa aparte de otro autor
Lee niveles en formato estándar: No, pero sí en otro formato de texto
Tamaño máximo: 12×10
Graba y recupera posiciones intermedias: No
Graba y reproduce soluciones: No
Idioma: Alemán
Lenguaje de programación: Desconocido
Comentarios: A pesar de su nombre, no es exactamente un Sokoban, sino una variante en la cual no hay puntos de destino, sino un solo «agujero» (llamado Pokémon Center) donde hay que tirar todas las cajas (Pokémon); también hay piedras para estorbar.

PushPush (1.0) Instantánea
Autor: Jason Bernardo
Dirección en Internet: http://www.loomsoft.net/games_pushpush.shtml
Requerimientos: Windows
Niveles: 35, originales del autor.
Acceso a niveles: Por orden
Editor de niveles: Sí, en un programa aparte (vienen juntos)
Lee niveles en formato estándar: No
Tamaño máximo: 20×13
Graba y recupera posiciones intermedias: No
Graba y reproduce soluciones: No
Idioma: Inglés
Lenguaje de programación: C (DJGPP y Allegro)
Comentarios: No confundir con este otro PushPush (una especie de Sokoban con suelo resbaloso). También se puede descargar el código fuente.

Smart Sokoban (1.0) Instantánea
Autor: Emerald Lizard Group
Dirección en Internet: http://members.tripod.com/~emerald_lizard/ssokoban.htm
Requerimientos: Windows 95 con DirectX 5.0
Niveles: Los 50 originales
Acceso a niveles: Libre
Editor de niveles: No
Lee niveles en formato estándar: No
Tamaño máximo: No aplicable
Graba y recupera posiciones intermedias: Una (la última)
Graba y reproduce soluciones: No
Idioma: El programa casi no tiene texto. Las instrucciones están en inglés
Lenguaje de programación: Desconocido
Comentarios: Se puede indicar directamente la posición final del hombrecito o de una caja.

Soko, de Gabi Lohmeyer (1.1) Instantánea
Autor: Gabi Lohmeyer
Dirección en Internet: http://www.gl-soft.de/spiel.html
Requerimientos: Windows 3.x
Niveles: 7
Acceso a niveles: Libre
Editor de niveles: No
Lee niveles en formato estándar: No
Tamaño máximo: No aplicable
Graba y recupera posiciones intermedias: No
Graba y reproduce soluciones: No
Idioma: Alemán
Lenguaje de programación: Desconocido
Comentarios: En la página hay una versión Java del mismo autor.

Soko, de Mark McIntyre (1.0) Instantánea
Autor: Mark McIntyre
Dirección en Internet: http://www.ornj.net/software/soko/index.html
Requerimientos: Windows
Niveles: 355 (incluyendo 10 de entrenamiento del autor)
Acceso a niveles: Libre
Editor de niveles:
Lee niveles en formato estándar: Se pueden importar en el editor
Tamaño máximo: 31×21
Graba y recupera posiciones intermedias: No
Graba y reproduce soluciones: No
Idioma: Inglés
Lenguaje de programación: Desconocido
Comentarios: Gráficos simples pero agradables.

Soko DX (1.0)
Autor: Frank y Klaus Hollwitz
Dirección en Internet: http://www.hollwitz.de/software/sokodx.htm
Requerimientos: Windows 95/98/ME/2000/XP con DirectX 3.0 o superior
Niveles: 50 (los originales). Se puede también descargar un paquete adicional de otros 99 niveles de Howard Abed.
Acceso a niveles: Libre
Editor de niveles:
Lee niveles en formato estándar:
Tamaño máximo: 19×17
Graba y recupera posiciones intermedias:
Graba y reproduce soluciones: No
Idioma: Inglés y alemán
Lenguaje de programación: Delphi 2.0
Comentarios: Buenos gráficos y efectos (que también pueden resultar molestos). El editor también graba en formato estándar. El hombrecito se puede manejar con el ratón (no indicando directamente la posición final, sino arrastrándolo por el camino hasta llegar a ella).

Continuación



Página de inicio de Heureka

Rodolfo Valeiras Reina
Última modificación: 1 de junio de 2008