Welcome to a Sokoban Clone!

Make sure your speakers are turned on! Sokoban (Japanese for warehouse keeper), developed in the early 1980's, is a transport puzzle game where the player must successfully push boxes to designated areas of a warehouse [1]. Many variations of the rules of Sokoban exist, which results in many different ways to play the game. Generally speaking, the rules for a classical game of Sokoban are:

(1.) Only one box can be pushed at a time.
(2.) Boxes cannot be pulled.
(3.) The player cannot walk through boxes or walls.
(4.) A puzzle is solved when all the boxes have been placed in the appropriate locations.

A snapshot from the video game

Despite it being popularized as a video game, Sokoban is of practical and scientific concern, especially in the domains of artificial intelligence, motion planning problems, and theoretical computer science. Human beings are undoubtably great problem and puzzle solvers in comparison to our digital counterparts, that is, automatically solving Sokoban and its related problems can quickly become computationally intractable [2].

We loosely followed a tutorial found at [3] on using HTML5's canvas element for recreating a Sokoban clone. In our Sokoban clone you are a hero Tim who must safely secure water jugs by moving them to their designated pick up areas. Our aim was to cater this classic puzzle game to a disaster relief scenario. Our clone uses the following technologies, AJAX, HTML5, CSS style sheets, Javascript, jQuery, and browser cookies.

Click here to try our Sokoban clone, please enjoy!!!

document.getElementById('bgm').play();