I've enjoyed Sokoban for many years. I first discovered it on a Unix box at Georgia Tech sometime in the 1980's. As I've gotten different PCs I've found different versions of the game and even written a few myself. But I have now put together the most complete implementation I've ever done:
JokoSoko.
I still have some more work to do, but the game plays accurately for any size puzzle (at least, I've never seen one too big for it). It allows you to undo moves back to the start of the puzzle. It tracks up to ten scores for each solved puzzle and can replay the solutions at whatever speed you like. It can record and play back macro sequences so that repetitive moves can be done quickly and easily, allowing more time for actually solving the puzzle instead of repeatedly stepping through sequences that have already been solved.
I've included six puzzles that I developed myself. I'll probably add more puzzles later as I develop them.
I developed the game using the Euphoria programming language. I will be submitting the Euphoria source to the archives if you have any interest in seeing it.
Future enhancements include mouse usage, puzzle editing, and a few other ideas I have in mind.
I also intend to put together some more Sokoban links on this page. There are many Sokoban web sites and many hundreds of puzzles available. Watch this space for links to some of them.
N E W! January 3, 2002 Hexagonal Sokoban! Based on an idea suggested by David W. Skinner (maker of many excellent Sokoban puzzles) I made a modified version of JokoSoko which I am calling HexoSoko. Please give it a try. I've only played with it for a couple of days, but it at least demonstrates the way hexagonal Sokoban could work.
Update:
I am going to post-date this message so that it stays at the top of my games blog page. I see that Euphoria is close to coming out with the next revision of the interpreter. When that happens I will probably pick up the program again and add some additional features (such as import LURD files, I want that too, George, thanks for the comment!).
Posted by JoKeR at December 31, 2004 11:59 PM | TrackBack