Sokoban/Gameplay

Controls

 * or : Use the controller to guide your worker in any of the four cardinal directions. Your worker can move in an direction as long as they space in that direction is not obstructed by a wall, or a box which cannot be pushed in that direction.
 * : Typically, only one button will function in the game. Depending on the version you are playing, it may either be used to speed your worker's walking speed, or it may be used to reverse the most recent step that you took, as a means to undo a mistake.  However, you are limited to only undoing the most recent step, and no steps beyond that.

Movement mechanics
Your worker can move in the four cardinal directions: up, down, left and right. The worker is free to move from one open space to any adjacent open space. The worker cannot move through walls. The only other object in the game that you can interact with are the boxes or crates.

The goal of the game is to move each of the crates from their starting positions to the goal positions, usually indicated by a dot or some other symbol on the floor. Crates are the size of one grid space, and therefore can only move through available openings between walls.

The worker can push a crate in any direction, provided there is no obstruction on the other side of the crate in a given direction. In other words, the worker can push a crate into an open space, but he or she can't push a crate into a wall or another crate. Furthermore, a worker can only successfully push one crate at a time. It is not possible to push two or more crates in a desired direction. Each crate must be moved independently.

It is important to remember that crates can only ever be pushed, not pulled. Because of this, it is possible to move crates into immovable positions. For example, once a crate is moved into a corner, there is no method to remove the crate from that corner. It will remain there unless the level is started over. Another unfixable situation is four crates arranged in a 2x2 formation. If this occurs, it will be impossible to move any one crate out of that formation.