jeSokobanSolverCopyright (c) Johan Eliasson, |
Sokoban is a japanese puzzle game. Play Sokoban online
here. |
jeSokobanSolver is a program that automatically finds solutions to Sokoban levels.
2008-04-16: Since this is the most visited page on nebol.se I feel I owe you a status update. I decided to scrap the current jeSokobanSolver and rewrite it from scratch, since I figured out soe optimizations I wanted to make that required a completely different approach... and I just don't have the time for this now. So consider this project "on ice" for now. I will some time soon (I hope) make my solution database available at least.
---
jeSokobanSolver is using a brute force, depth-first alghoritm coupled with a number of optimizations that drastically reduces the time to find a solution. The goal of jeSokobanSolver is to find the OPTIMAL solution for any level, not just ANY solution. The optimal solution is the one that requires the least number of moves to complete the level.
jeSokobanSolver is not a downloadable application. It's a program that is running on my own computers, working day and nigt to find solutions for all sokoban levels in existance. Any solutions are added to a database which can be accessed using the link above.
![]()
Features:
![]()
A note on the output of the program: I'm using the letters N,S,E and W for North, South, East and West. I'm also "compressing" the string by replacing multiple occurances of a direction with a number and the direction. Thus instead of "neeeeesennnessssss" the output will read "n5ese3ne6s". It's an obvious improvement resulting in a shorter solution string, and easier to read. I call this format "C-NSEW".
![]()
Other Sokoban Solver resources: Rolling Stone , Solveur Sokoban, RBOX, Sokoban Automatic Solver, SPS