Crate Pusher
Saved games stay in this browser only.
About the game
A worker stands in a small warehouse full of wooden crates. Each level has some marked squares on the floor, and the job is to push the crates onto them, one at a time. That is the whole rulebook, and it is enough to make the puzzles hard.
The catch is that you can only push a crate away from you. Shove one into a corner or against a wall and it is stuck for good, and the level has to be restarted. Planning the order of the pushes, and where you stand afterwards, is the real puzzle. The game counts your moves and pushes, offers unlimited undo, and has seven levels that grow from a warm-up to a proper head-scratcher.
Playing it here
Click Play and walk with the arrow keys. Press Z to take back a move, R to start the level over.
Controls
| Input | Action |
|---|---|
| Arrows / WASD | move and push |
| Z / U | undo |
| R | restart the level |
| N / P | next / previous level |
| Escape | pause |
A few things worth knowing
Look before you push. Check that you can still reach the other side of a crate afterwards.
Keep crates off the walls. A crate against a wall can only slide along it, and one in a corner is lost.
Use undo freely. Trying a push and taking it back is part of solving the level.
Credits and licence
Crate Pusher is one of the games in LittleJS Arcade, a collection by Frank Force built on his open-source LittleJS engine and released under the MIT licence. The pictures are drawn in code and the sounds are synthesised, so the game has no image or audio files. The author's repository includes AI-assistant guidance files, so the collection was written with the help of AI tools. The licence text is linked from this page and the source code is on GitHub.