JSoko

Software Screenshot:
JSoko
Software Details:
Version: 1.74 updated
Upload Date: 28 Sep 15
Developer: Matthias Meger
Distribution Type: Freeware
Downloads: 70

Rating: nan/5 (Total Votes: 0)

JSoko is an open source and free graphical application written in the Java programming language and designed to allows users to play the popular Sokoban game.

JSoko features automatic path finding, auto solving, auto push, undo/redo, deadlock detection, level solver, solution optimizer, and different skins.

For those who don't know what a Sokoban game is, we can tell you that it's a classic puzzle game invented in Japan, where the player's role is to be a warehouse keeper that moves boxes/crates in order to clear the level.

JSoko is a platform-independen software, supporting Linux, Mac OS X and Windows operating systems.

What is new in this release:

  • bug fix: entering the editor and leaving the editor again without changing the level results in internal crashes of the program. In this case please switch the level up and down one time so the current level is loaded again.
  • database: the collections of the database and the last 5 played collections are displayed in a list in the main GUI for quicker access. The key "c" opens the list of the collections, the key "l" the levels list.
  • JSoko is published using install4j installer for Windows. Therefore all user data are saved in the default user directories ("user home").
  • Translator: the language texts can be exported to a file to share them.
  • The size and position of the optimizer GUI is saved to the settings file and restored from there when the GUI is opened again.
  • Levels that aren't loaded from the database (but from hard disk or clipboard) are automatically saved in a new collection "unregistered". Every time a level is loaded JSoko checks whether a similar level (comparing the level elements: walls, boxes, goals, ...) is already stored in the "unregistered" collection. If this is the case, the solutions of the stored level in the database are added to the loaded level and the level is connected with the one in the database. This means adding new solutions or deleting solutions from the loaded level also adds the solutions to / removes the solutions from the level in the database. Nevertheless, it's recommended to import all levels to the database manually (menu: Database->Import collection to database). This way the levels are stored for a collection having a specific name.

What is new in version 1.72:

  • Bug fix: the solver couldn't solve some levels like Thinking Rabbit Original No 10
  • JSoko uses the default "Look and Feel" on Mac OS
  • The new JSoko icon is used in the program
  • It's possible to save a whole collection of levels in one file
  • Support of "interior empty rows": a level now can contain empty lines. These "empty lines" must only contain spaces except the first character which must be a "-".

What is new in version 1.71:

  • Improved Chinese translation. Thanks to Anian Wu for this update.
  • bug fix: Clicking at "Info -> about JSoko" caused an "out of memory" error. Thanks to garbelinchen for reporting this.
  • optimizer: there is a new optimizing method that optimizes for:
  • moves
  • pushes
  • box lines
  • box changes
  • pushing sessions
  • Optimizing for 5 metrics takes a lot more time than just optimizing moves and pushes. However, this new method can leverage all cores of a system and use more RAM as the other methods. Hence, on multi cores systems this method can be as fast as the old moves/pushes optimizing method. The results of this methods are the same as of the normal moves/pushes method except that the found solutions are also optimized for box lines, box changes and pushing sessions.
  • Hint: in order to use the full power of this method it's recommended to start JSoko with a higher RAM setting. The setting is in the files Start_JSoko_Linux.sh / Start_JSoko_Windows.bat
  • For instance the "512m" in java -Xmx512m -jar JSoko.jar can be replaced by a higher number like 5000m to allow JSoko to use 5000MB (= 5GB) RAM.

What is new in version 1.68:

  • new skin by Jean-Pierre Martel
  • highlighting of reachable box positions can be set on / off
  • replay can be started using key "R"
  • redo and undo can be done using single steps
  • JSoko remembers the last played collection file and level number

Requirements:

  • Java 2 Standard Edition Runtime Environment

Similar Software

codeword_SG
codeword_SG

20 Feb 15

Python Chess
Python Chess

3 Jun 15

YATC
YATC

12 May 15

pyScribble
pyScribble

2 Jun 15

Other Software of Developer Matthias Meger

JSokoApplet
JSokoApplet

20 Feb 15

Comments to JSoko

Comments not found
Add Comment
Turn on images!