Sokobound

by farzher
Overall★★★★★★★★★★3.50
Fun★★★★★★★★★★3.55
Innovation★★★★★★★★★★3.39
Theme★★★★★★★★★★2.35
Graphics★★★★★★★★★★2.74
Audio★★★★★★★★★★1.90
Humor★★★★★★★★★★2.02
Mood★★★★★★★★★★2.54
Sokobound dives deep into a single, simple mechanic & a sequence of similar levels with added depth.

Impossibly difficult. Most levels remain unsolved by anyone, including me.

Press Escape to skip levels and dive deeper.

The game is a single html file with no dependencies.

Please leave a comment if you beat the game! and mention about how long it took

EDIT: a few people in the comments have beat the game!

Comments41

Gargantuan Janitor
Gargantuan Janitor7 Apr 2025, 03:52
Great game, some of this puzzles are insanely hard. Theme seems a bit absent, even after playing the 4 depths, but I'm having a great time so it's forgiven
LDJam user 371996
LDJam user 3719967 Apr 2025, 10:50
The game is really difficult and I can't solve some puzzles even if collaborating with my friend......However it's fun enough that I can spend a long time playing and thinking with this game.
island-jam-2-group-37 Apr 2025, 19:39
I don't have patience for puzzle games xD but cool little game, congrats!
Untitled Studios
Untitled Studios7 Apr 2025, 22:22
Delightful and devilishly difficult. I genuinely believe that this is the perfect execution of this idea. Well done.
Gaverion8 Apr 2025, 00:20
Very fun, maybe a little too hard :P
Cobear25
Cobear258 Apr 2025, 02:43
Very fun, very hard. I think it's just missing some music and sounds maybe
kaliuresis8 Apr 2025, 03:42
Nice twist on sokoban. It me took around 90 min to solve all the levels. A button to reset without having to exit to the level select would have been nice to have. I also ran into the undo limit once, I can't imagine it's using enough memory that it would be a problem to make it much bigger.
TasakaSama
TasakaSama8 Apr 2025, 12:07
Too difficult for me, but it looks well done :)
OnnGD
OnnGD8 Apr 2025, 12:20
the game is very good, but I'm too stupid for such puzzles:D
Cure
Cure8 Apr 2025, 18:58
I really want more of this
itsBarrex
itsBarrex8 Apr 2025, 19:30
really really hard levels! I played 25 minutes and had to give up, so I didn't finished all the levels
oxnh
oxnh8 Apr 2025, 21:34
Reminds me of some baba is you puzzles. Good job creating such difficult puzzles, adds a lot of playtime to the game without feeling like padding.
oxnh
oxnh8 Apr 2025, 21:35
But just having different levels doesn't really have anything to do with the theme.
stormouse_indie
stormouse_indie9 Apr 2025, 04:15
very nice game!! the action at a distance definitely messed up my mind
MorePixels
MorePixels9 Apr 2025, 06:51
Fun puzzle game, solved all but the final 2 Main Puzzles. The extras and bonuses were super easy and cute.
But it doesn't really relate to the theme of Depths, and isn't that Innovative as it's really just Sokoban.
Otherwise, pretty fun!
Flinge
Flinge9 Apr 2025, 08:00
to hard for me. But great job overall!
Airgameboys
Airgameboys9 Apr 2025, 10:16
Solved the entire thing! Very fun twist on normal Sokoban. Also, I stayed sometime going over your vanilla-JS approach, it's very elegant. An interesting idea I thought of while playing: walls that act as wrapping the screen, so that if one row is 4 tiles and the other is 5, you can push it across the entire screen 2-3 times to unsync their relative position
LDJam user 3368519 Apr 2025, 14:57
The first few level lure you into a false sense of security, but the rest of the levels are really difficult, could perhaps use some sound effects but the game's simplicity is also quite charming.
gbegreg9 Apr 2025, 17:45
Not easy but good puzzle game !
Talif Moor
Talif Moor9 Apr 2025, 21:20
Very difficult game, the graphics are very simple but clean, I can get behind that.
solmaris10 Apr 2025, 04:21
Love the simple aesthetic and really cool that this was done with canvas and JS. Cool twist on Sokoban and smart to use a solver for validating levels - my brain isn't big enough to solve a lot of the later ones.
Foursay
Foursay10 Apr 2025, 05:45
Wow, this is an incredibly deep game — somehow it totally convinced me that it fits the theme Depths! The mechanics are super easy to understand, but the later levels get really challenging, honestly. Great job on this!
marudziik
marudziik10 Apr 2025, 22:27
Really difficult, I liked it a lot. Props for short and readable JS code. The only thing missing for me was audio - but then, the presentation is very consistent and minimalist. Great entry, thanks!
Tetracold
Tetracold11 Apr 2025, 03:59
I really like it but but most of these puzzles are way to difficult for me to figure out LOL, I tried but I gave up at depth 1234, I do enjoy it a lot. The game feels fair it's more just a skill thing on my part. would have been really nice with some sfx
LDJam user 259103
LDJam user 25910311 Apr 2025, 04:36
Had a fun time with this, though I don't think I'm quite smart enough to complete it. The puzzles are well-designed but very difficult, and there isn't much of a grace period before that. I was only able to complete the first six or so levels before I had to admit I was stumped. I like the clean/minimalist aesthetic and the game in general feels well-put-together. Nice work :)
farzher
farzherauthor11 Apr 2025, 09:24
lots of comments asking for sound/audio. i added some audio.
if this is considered cheating please disregard it when rating, thanks!
dxk2294
dxk229412 Apr 2025, 02:09
Oh I am not smart enough for this... great job!
sadvest
sadvest12 Apr 2025, 08:30
Found the solutions for Depth 2–4 mostly by chance while randomly moving around. Immediately chose to give up when I entered Depth1234. Spent about 1 hour before that. I like how making just a small change can lead to significantly different outcomes. Well done!
deformhead
deformhead12 Apr 2025, 13:24
Really nice entry! :clap:

Loved your level design!
I live in France, so I have an AZERTY keyboard, and I would like to point a minor change, if I may:

In your code, you get the input with `event.key`, which will return the visible letter pressed, not the physical key of the keyboard.

```
const k = event.key

if(k == 'Escape') return show_screen('level_select')

if(stuck_in_win_animation) return

if(['w', 'W', 'ArrowUp' ].includes(k)) return handle_move(up)
if(['a', 'A', 'ArrowLeft' ].includes(k)) return handle_move(left)
if(['s', 'S', 'ArrowDown' ].includes(k)) return handle_move(down)
if(['d', 'D', 'ArrowRight'].includes(k)) return handle_move(right)
if(['z', 'Z', 'Backspace' ].includes(k)) return undohistory.pop()
if(['r', 'R' ].includes(k)) return startlevel(savestate.current_level)
```

Instead, use the `event.code` which will return, 'KeyA' when:
- visible letter 'A' is pressed on QWERTY display
- visible letter 'Q' is pressed on AZERTY display

https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code
farzher
farzherauthor13 Apr 2025, 00:18
@deformhead interesting. that's pretty neat, no reason not to use event.code i guess :thinking:

i use colemak, so WASD doesn't work for me either (i just use arrow keys). but i don't think my OS knows i'm using colemak so this wouldn't help me

edit: i won't be using event.key because: i'm using z for undo. that conflicts with moveup on AZERTY. i could make undo only backspace. but also i use R for restart. that conflicts with move down on colemak.
AdamsMcCall
AdamsMcCall13 Apr 2025, 02:57
I got up to level 3 but it was too much for me after that :weary:

Definitely a great idea, you instantly see how deep it can get within the first level, nothing needs explaination, well done !
woona13 Apr 2025, 07:46
I liked your iterative approach to level design. So many solutions become so different just because of one extra block or row here and there. Personally I would prefer if there was more difference between space and wall. Right now it's black vs very dark gray which is difficult to see.
nyxkn
nyxkn13 Apr 2025, 11:05
Really neat presentation! Very minimal visuals but all so polished and it looks really clean. The puzzles are insane. Got hard stuck on tunneling :( Anyway great effort and overall a very polished entry!
farzher
farzherauthor13 Apr 2025, 21:46
@woona many people have said they can't visualize where they're allowed to walk. but i don't understand. yes the walls/background/walkable tiles are similar colors but it's not a problem for me. is it possible that it depends on your monitor? maybe on a crappy laptop display with glair, dirt, and contrast issues is when it's hard to tell? :thinking:
woona14 Apr 2025, 04:14
@farzher Yeah, it's not a new monitor, but it's clean and honestly not that terrible. I've had worse 😂
xpoho
xpoho14 Apr 2025, 11:30
Very hard and very neat game! Good job! I completed only 4 levels ^_^
LDJam user 234597
LDJam user 23459714 Apr 2025, 14:24
My kind of game! Haven't beaten it yet, but bookmarking it for when I have time. Puzzlers forever! Excellent! No notes!
silkworm_sweatshop
silkworm_sweatshop14 Apr 2025, 15:38
I made a sokoban game but this one breaks my brain :sweat_smile:. Depth 4 was my limit. Really nice twist to add another layer of depth to this kind of gameplay.
ColeSlaughter
ColeSlaughter15 Apr 2025, 03:26
You weren't kidding about it being a "difficult" game. :sweat_smile: I'm bad enough at Sokoban games as it is, and this one was particularly mind-melty. I liked the core mechanic of it though, just wish I was better at it.

Well done!!

Other games by @farzher

Found a bug?
Tell us on Discord