Free and open source Sokoban client made with Usagi Engine.
Alternate install instructions:
Levels are collected in Packs, which are Lua files in ./packs dir.
See level-format.txt for the meaning of characters in the level files.
In debug builds, Shift + Esc quits quickly.
- Install Usagi Engine (version 0.8.0 used for development)
- Run
usagi dev
In ./packs are Lua tables of levels. Add new levels. Press 9 to
reload the current level tiles from the pack after updating them.
The game is currently hosted on itch at https://brettchalupa.itch.io/sokoworld
Deploy it with just deploy
SokoWorld was originally written in Rust. If you want to view the Rust code, browse at commit 9d34a04e5fd8d121ec820de1a0239c48c0886f61.
- Programming: Brett Chalupa
- Sprites: Chrysalis (CC-BY 4.0)
- Sound Effects: Melos Han-Tani of Analgesic Productions (non-commercial usage)
- Level design:
- Brett Chalupa - pack-a
- Yoshio Murase - ym-auto
The cosource code is released under the Unlicense, see LICENSE for full details.
The license does not apply to some of the games assets and levels, they fall under their own terms (see above). Assets created by me, Brett Chalupa, for the game are CC0 (Public Domain).