Skip to main content

Sokoban and variants game engine

Project description

sokoenginepy is game engine for Sokoban and variants written in Python and loaded with features:

  • implements game logic for Sokoban, Hexoban, Trioban and Octoban variants
    • supports Sokoban+ for all implemented variants

    • supports Multiban (muliple pushers on board) for all variants

  • two game engines implementations
    • fast and memory lightweight with single step undo/redo

    • somewhat slower and larger with unlimited movement undo/redo

  • reading and writing level collections
    • fully compatible with SokobanYASC .sok file format and variants (.xsb, .tsb, .hsb, .txt)

sokoenginepy was inspired by SokobanYASC, JSoko, MazezaM

Installing

Installing sokoenginepy should be as simple as

pip install sokoenginepy

Using

  • For quick glance of features and usage check the Tutorial.

  • For in-depth docs of whole package see API Reference.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sokoenginepy-0.4.2.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sokoenginepy-0.4.2-py3-none-any.whl (68.6 kB view details)

Uploaded Python 3

File details

Details for the file sokoenginepy-0.4.2.tar.gz.

File metadata

  • Download URL: sokoenginepy-0.4.2.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sokoenginepy-0.4.2.tar.gz
Algorithm Hash digest
SHA256 bb84452cfe7c06226fc4ab88b2b0a6981bb612c3eba6040d4750bac6f7c44384
MD5 4429836f002b07dd843f65c774ff0129
BLAKE2b-256 d5f411840bc01b0d926c35ec930d418dba00ff68a7ef3ce1c55f60186275e18d

See more details on using hashes here.

File details

Details for the file sokoenginepy-0.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for sokoenginepy-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 95ef4764cd464617819f061b19803ef54a24dc00fccd8472997ae5972764af11
MD5 55dbd170f32d58ec95f9544cb4b7bad2
BLAKE2b-256 01c0e57a5fc80a448b3338afebeae0d3dec73216184eb87b2db990a498753876

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page