An experimental Sokoban client with no pusher. Click and drag the boxes onto all the targets (gems) while keeping the grass alive to win.

As usual, there is more I'd like to add to this project, but it is what it is! It does work on mobile, but the UI is a bit clunky on small screens.

Made in Godot 3.5

Level Sets:

by David Skinner:
  • Microban
  • Sasquatch
  • Mas Sasquatch
  • Sasquatch III
by Yoshio Murase
  • Yoshio Murase
by Aymeric du Peloux
  • Minicosmos
  • Microcosmos
  • Picocosmos

Levels sourced from: http://sneezingtiger.com/sokoban/levels.html


TIPS

use the mouse! click and drag!
click a box to start a new move!
click on a move line to undo to there!
keep the grass alive and cover all the targets with boxes!
grass grows out from flowers! flowers grow behind moved boxes!
it's sokoban! keep notes!
fence off the tiles you don't want boxes to go in!
boxes can't move through fences (but grass can)!

the timeline records each box you move
scrub to earlier moves, edit them, shuffle them around, delete them...
subsequent moves will automatically get updated with the changes

KEYBOARD SHORTCUTS

[space] ... drag boxes around
[g] ....... move boxes anywhere
[a] ....... draw arrows
[f 0] ..... draw fences
[1-9] ..... highlight tiles with various colors
[, <] ..... previous level
[. >] ..... next level
[ [ ] ..... previous level set
[ ] ] ..... next level set
[z] ....... undo
[r] ....... reset
[any] ..... show/hide the controls


Updated 21 days ago
StatusIn development
PlatformsHTML5
Rating
Rated 5.0 out of 5 stars
(3 total ratings)
AuthorJack Kutilek
GenrePuzzle
Made withGodot
Average sessionA few seconds
InputsMouse, Touchscreen

Download

Download
JacksSokobanSource.zip 2.3 MB

Comments

Log in with itch.io to leave a comment.

Hey, this is awesome for me! I've been getting into sokoban, but have chronic hand pain (ulnar tunnel syndrome). It's way more comfortable to play classics like microban like this than it is to play conventionally!

The included level sets ought to last me a while, but is there a way to play other level sets? If not, would you ever consider publishing the source code? I'd be happy to contribute to this ^^

(+1)

Glad to hear this! I will look into adding an import function, or at least publishing the source

(+1)

FYI, I just uploaded the Godot 3.5 project. Incorporating some other level sets should be relatively straightforward! Look at "parseLevels()" in "WorldState.gd"

Is this still in development? A lot of the tools dont seem useful.

I definitely intend to iterate on the ideas here. New ideas I didn't get to, and refinements on what is already here - I just needed to be done working on this at the time. I do find most tools useful in some way though - curious what specifically you do/don't find useful?

Maybe the harder levels would need these, but tool like moving steps around, or "teleporting" blocks just invalidate the moves.

ah yeah, those are difficult to use effectively because the timeline becomes such a mess. My thinking is that better timeline organization tools will help make those more useful. thanks for trying it out!

Allows you see Level 154 for the disappointment it truly is