For the pleasure of the code. After five or six complete rewrites, and a whole bunch of totally ludicrous
over-engineering my sokoban pet project is finally in good alpha state, perhaps even beta.
"SokoSolve is a Sokoban game implementation with enthusiast tools, the package includes Game, Library,
Solver, Editor, and Generator. The game allows the player to solve puzzles in an animated environment,
which includes mouse movement. The library features an extensible XML implementation with rich content,
saved solutions, puzzle alternatives, a puzzle editor, and import and export tools. The end-goal for
the project is to be able to generate interesting (from a human perspective) puzzles, which are
checked as valid by the solver, and then played in the Game/Library blocks."
I also made a wikipedia entry. The project is hosted by SourceForge.
Download the SokoSolve Game, which has advanced mouse movement (crate dragging). Give it a try and
let me know if it is any good; or better yet how I could make it better.
So far the thing I am most proud of is the solver which after a week of effort is starting to
take shape and yield good results.
Check it out: