Skip to content

brettchalupa/sokoworld

Repository files navigation

SokoWorld

Free and open source Sokoban client made with Usagi Engine.

Play the game!

Alternate install instructions:

Defining Levels

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.

Dev Tools

In debug builds, Shift + Esc quits quickly.

Developing

  1. Install Usagi Engine (version 0.8.0 used for development)
  2. Run usagi dev

Designing Levels

In ./packs are Lua tables of levels. Add new levels. Press 9 to reload the current level tiles from the pack after updating them.

Deployment

The game is currently hosted on itch at https://brettchalupa.itch.io/sokoworld

Deploy it with just deploy

Rust Version

SokoWorld was originally written in Rust. If you want to view the Rust code, browse at commit 9d34a04e5fd8d121ec820de1a0239c48c0886f61.

Credits

  • 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

License

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).

About

Classic box pushing puzzler Sokoban made with Usagi Engine

Topics

Resources

License

Stars

12 stars

Watchers

1 watching

Forks

Contributors

Languages