A Sokoban clone for the Arduboy. There are other Sokoban games available, but I wanted to create an easy to play version with as many levels as I could fit into memory.
The objective of the game is to move the man, pushing all of the boxes onto the goal squares. You can only push the boxes, you cannot pull them and you can only push one box at a time. The game keeps track of the number of moves you’ve made and saves your best scores (lowest number of moves) for each level.
The game currently has 330 Levels. Because there are so many levels, none of the levels are locked. I’d like people’s opinions on this. I like being able to skip past levels that I am having trouble with and come back to them later, but others prefer the challenge of getting blocked by a level.
Downloads v0.2
Controls
Intro Screen
A | Opens the currently selected level |
B | Opens the settings screen |
UP | Selects the previous level |
DOWN | Selects the next level |
LEFT | Selects the previous unsolved level |
RIGHT | Selects the next unsolved level |
Game Screen
A | Undo one move. Hold for 5 sec to reset level |
B | Returns to the Intro screen |
UP | Moves the player up |
DOWN | Moves the player down |
LEFT | Moves the player left |
RIGHT | Moves the player right |
Level Solved Screen
A | Opens the next level |
B | Returns to the Intro screen |
Settings Screen
A | Selects the current setting |
B | Returns to the Intro screen |
UP | Moves to the previous setting |
DOWN | Moves to the next setting |
Images
Player
Our trusty player, ready and willing to push boxes around for a living!
Box
These are the objective, push these onto the goals.
Goal
This is where you want to push the boxes to.
Box on Goal
This is the objective of the game, move boxes onto the goals in the least moves possible.
Wall
You can’t move here…
Credits
- Levels created by David W. Skinner and Yoshio Murase.
- This game makes use of the 4x6 Font by @filmote which is under the BSD-3 license.
- This game uses some gameplay ideas from Circuit Dude by @crait. For example, long pressing the A button during play will explode the player and reset the level. I made it work a bit different, but imitation is the best form of flattery.
Help Wanted
- Please enter bugs and suggestions here or enter Issues on GitHub
- I’m a programmer, not an artist, so if anybody wants to help out with the sprites, artwork or sounds, please reach out.
- If anyone knows why this game plays so slowly in the emulator, help would be appreciated.