A downloadable game for Windows and Linux

Crypt of Sokoban (2024) is an incomplete submission for 7DRL 2024.

I had a pretty minimalist design document, but my game engine simply wasn't up to the task. I was 5 days into the jam before I could start on the gameplay aspects of Crypt of Sokoban.

  • Use the settings menu to adjust resolution.
  • After moving to the game screen, click the "begin" button (the red box) to enable input. (it's a workaround)
  • Press "M" to generate a new map.
  • Boulders can be pushed, but not if they are against a wall or another boulder.
  • There's one unique patch of ground that represents the button.
  • The exit won't let the player enter the tile if it hasn't been unlocked by a boulder on the button.

McRogueFace is a C++/Python engine for simple games written in teachable code. You can view all the source code for McRogueFace / Crypt of Sokoban here:

https://github.com/jmccardle/McRogueFace

You can also modify the `game.py` and `cos_play.py` files in your local directory.

To use the engine interactively, hit the grave key (`) and a REPL will open up in the console.


Download

Download
crypt_of_sokoban_windows.zip 25 MB
Download
crypt_of_sokoban_linux.tar.gz 53 MB

Install instructions

Download the Windows or Linux compressed archive.

Windows: "mcrogueface.exe"
Linux: "./mcrogueface"

Comments

Log in with itch.io to leave a comment.

(+1)

I really like the idea of this--I've never seen procedurally generated Sokoban, and that feels like something interesting to build.  It'd be unfair to judge the game in this state, but there are two issues I found that you probably aren't aware of, so I'll still raise them:

  • The compressed archive should probably unpack to its own directory.  The number of times I've unpacked a random tarball from itch.io without thinking and gotten my home directory full of game files...
  • I unfortunately can't run the Linux version, as it depends on libFLAC at a lower version than what I have (8 instead of 12).  Bundling more of the dependencies would hopefully make the game more future-proof.

Good luck on future progress with your engine!