{ "info": { "author": "Tomislav Adamic", "author_email": "tomislav.adamic@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Games/Entertainment :: Puzzle Games", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "sokoenginepy - Sokoban and variants game engine\n***********************************************\n\n\n\nsokoenginepy is game engine for Sokoban and variants, written in Python and loaded with features:\n\n- implements game logic for ``Sokoban``, ``Hexoban``, ``Trioban`` and ``Octoban`` variants\n - supports ``Sokoban+`` for all implemented variants\n - supports ``Multiban`` (muliple pushers on board) for all variants\n- reading and writing level collections\n - fully compatible with `SokobanYASC`_ .sok file format and variants (.xsb, .tsb, .hsb, .txt)\n- Optional C++ native bindings using `pybind11`_ and `Boost.Graph`_ for ultimate speed\n\nsokoenginepy was inspired by `SokobanYASC`_, `JSoko`_, MazezaM\n\nInstalling\n----------\n\nInstalling sokoenginepy should be as simple as\n\n.. code-block:: sh\n\n pip install sokoenginepy\n\nThere is optional C++ native extension that is built automatically with ``pip\ninstall`` if all dependencies are met. It relies on `Boost.Graph`_ and `pybind11`_. `Boost.Graph`_ needs to be installed on system, everything else is pulled automatically:\n\n.. code-block:: sh\n\n sudo apt install python3-dev libboost-graph-dev\n\nUsing\n-----\n\n- For quick glance of features and usage check the `Tutorial`_.\n- For in-depth docs of whole package see `API Reference`_.\n- For C++ library API docs see `C++ API Reference`_\n\n\n.. _pybind11: http://pybind11.readthedocs.io/en/stable/index.html\n.. _NetworkX: https://networkx.github.io/\n.. _Boost.Graph: http://www.boost.org/doc/libs/1_61_0/libs/graph/doc/index.html\n.. _SokobanYASC: https://sourceforge.net/projects/sokobanyasc/\n.. _JSoko: https://www.sokoban-online.de/\n.. _Sokobano: http://sokobano.de/en/index.php\n.. _Sokoban for Windows: http://www.sourcecode.se/sokoban/\n.. _Tutorial: https://sokoenginepy.readthedocs.io/en/latest/tutorial.html\n.. _API reference: https://sokoenginepy.readthedocs.io/en/latest/api.html\n.. _C++ API Reference: http://tadams42.github.io/sokoenginepy/\n\nChangelog\n=========\n\n0.5.3 (2018-02-24)\n------------------\n* Documentation and build fixes\n\n\n0.5.2 (2017-09-03)\n------------------\n* Improved native extension build cofiguration process.\n* Upgraded to pybind11 v2.2.0\n\n\n0.5.1 (2017-08-31)\n------------------\n* Switched from Boost.Python to pybind11 in C++ extension\n\n\n0.5.0 (2017-08-25)\n------------------\n* added optional C++ native extension (Boost.Graph, Boost.Python)", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tadams42/sokoenginepy", "keywords": "game,sokoban,hexoban,octoban,trioban", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "sokoenginepy", "package_url": "https://pypi.org/project/sokoenginepy/", "platform": "", "project_url": "https://pypi.org/project/sokoenginepy/", "project_urls": { "Homepage": "https://github.com/tadams42/sokoenginepy" }, "release_url": "https://pypi.org/project/sokoenginepy/0.5.3/", "requires_dist": null, "requires_python": "", "summary": "Sokoban and variants game engine", "version": "0.5.3" }, "last_serial": 3611657, "releases": { "0.1.0": [], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e499926a2d3f500cc85b874df2c4c5c2", "sha256": "3785713e2b39d4e22526ab422dba7839ce435637ef5fe7948f23e43fbce6ac9e" }, "downloads": -1, "filename": "sokoenginepy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e499926a2d3f500cc85b874df2c4c5c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1477476, "upload_time": "2015-08-02T18:20:17", "url": "https://files.pythonhosted.org/packages/8a/c1/df25a42c3888f878e6eacb2f5e8dc8249710c1ebc199cc7e9cfdba44f742/sokoenginepy-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8c0de028ccdd91359239eb6bcdfbdc6f", "sha256": "96ef96787f98285dfea05cf5adbb6fd7dc6aa832be1e596d7364b4ea5496d857" }, "downloads": -1, "filename": "sokoenginepy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "8c0de028ccdd91359239eb6bcdfbdc6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1459760, "upload_time": "2016-10-12T22:12:09", "url": "https://files.pythonhosted.org/packages/ae/cc/f87f1d9b85d318da7526a242f98f6096cf6491489219e4b2e6358e51000e/sokoenginepy-0.3.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "e9bbbf7f4095b83e14a4cbddaa2451d6", "sha256": "bd715a5d38400f1266731129b03f64ff9ed9bfa4276578a53538758fe75e946a" }, "downloads": -1, "filename": "sokoenginepy-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e9bbbf7f4095b83e14a4cbddaa2451d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 62892, "upload_time": "2016-10-23T18:10:48", "url": "https://files.pythonhosted.org/packages/cd/fd/1c40d3a3c68f33b5cb58682982959169b8694969c3262de5aeedab21ade5/sokoenginepy-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54b68b96b6efbc85303bceec8ad023fa", "sha256": "25770349b3b7392f6b9b98b8dd7fae634ff6a7e17dd90557cd7fe0b4423e35c4" }, "downloads": -1, "filename": "sokoenginepy-0.4.1.tar.gz", "has_sig": false, "md5_digest": "54b68b96b6efbc85303bceec8ad023fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1467469, "upload_time": "2016-10-23T18:11:11", "url": "https://files.pythonhosted.org/packages/3d/0d/3443296557767410c3d99c22bfe1dadf7b23f9c904499c7ecc20a2c24c16/sokoenginepy-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "55dbd170f32d58ec95f9544cb4b7bad2", "sha256": "95ef4764cd464617819f061b19803ef54a24dc00fccd8472997ae5972764af11" }, "downloads": -1, "filename": "sokoenginepy-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "55dbd170f32d58ec95f9544cb4b7bad2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 68574, "upload_time": "2017-05-06T09:09:29", "url": "https://files.pythonhosted.org/packages/01/c0/e57a5fc80a448b3338afebeae0d3dec73216184eb87b2db990a498753876/sokoenginepy-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4429836f002b07dd843f65c774ff0129", "sha256": "bb84452cfe7c06226fc4ab88b2b0a6981bb612c3eba6040d4750bac6f7c44384" }, "downloads": -1, "filename": "sokoenginepy-0.4.2.tar.gz", "has_sig": false, "md5_digest": "4429836f002b07dd843f65c774ff0129", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1508016, "upload_time": "2017-05-06T09:09:41", "url": "https://files.pythonhosted.org/packages/d5/f4/11840bc01b0d926c35ec930d418dba00ff68a7ef3ce1c55f60186275e18d/sokoenginepy-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "9e41eb75e3f568a4b382cdb060657f23", "sha256": "c2403f563943c13562e38fddf2644c2cd494a627bfcf7d5478f69022049c04b0" }, "downloads": -1, "filename": "sokoenginepy-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9e41eb75e3f568a4b382cdb060657f23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 70252, "upload_time": "2017-08-07T09:46:37", "url": "https://files.pythonhosted.org/packages/8d/13/3517c3e09d97fd750c352ba234bf4c89e41e3ddb1856ea4ff9fae9890726/sokoenginepy-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a97fb29ac438bd19379625d9a00f0fe9", "sha256": "e52c61110370088c7e55d342c11605287283fef4cc4b20747f8d0df329e23de8" }, "downloads": -1, "filename": "sokoenginepy-0.4.3.tar.gz", "has_sig": false, "md5_digest": "a97fb29ac438bd19379625d9a00f0fe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1519926, "upload_time": "2017-08-07T09:46:50", "url": "https://files.pythonhosted.org/packages/05/5d/7096eaa82913c8265bee9fb52175362085ddb6378e71011b77f63c04017b/sokoenginepy-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "9513924d8cb25a96a59b60004b06f555", "sha256": "9308f9d93fe557b389d73df357bd50e8b37505b42b0c7c493f6694b70f365198" }, "downloads": -1, "filename": "sokoenginepy-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9513924d8cb25a96a59b60004b06f555", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1622025, "upload_time": "2017-08-25T08:57:58", "url": "https://files.pythonhosted.org/packages/4f/fa/b12218316e9c62ad13f32e013759fc3d2fa5ea31a76ac13cc6f55553b412/sokoenginepy-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "9590493de314d75ad45ca8fbd6b7e860", "sha256": "bc5f06eb88f16ecc490e1b0eaab9691cfc438f9566a979c6ffb30df56f93f320" }, "downloads": -1, "filename": "sokoenginepy-0.5.1.tar.gz", "has_sig": false, "md5_digest": "9590493de314d75ad45ca8fbd6b7e860", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1617975, "upload_time": "2017-08-31T21:03:25", "url": "https://files.pythonhosted.org/packages/d9/22/ef54fbde759e5f553471a53c31dab98ad097ca14b5a93126b2648603e8ca/sokoenginepy-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "ff8b78f35de6d18cd05de13d422063fe", "sha256": "2136450fa42c273d22b6d1eed1557a0feb00c78ea4bbed1bac737e62cc79562b" }, "downloads": -1, "filename": "sokoenginepy-0.5.2.tar.gz", "has_sig": false, "md5_digest": "ff8b78f35de6d18cd05de13d422063fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1618873, "upload_time": "2017-09-03T15:11:47", "url": "https://files.pythonhosted.org/packages/b0/c9/c6c5a9e63f24b37b7a2256d95329eb674f4091d3fec08ba70a9636ee6828/sokoenginepy-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "220b5c030e602b1b7095ccaeceabf65e", "sha256": "78f99b43bc6f148bbeb8d94bbd20151fd8ff5eaa0456eae7e412d459cda31789" }, "downloads": -1, "filename": "sokoenginepy-0.5.3.tar.gz", "has_sig": false, "md5_digest": "220b5c030e602b1b7095ccaeceabf65e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1618220, "upload_time": "2018-02-24T08:15:57", "url": "https://files.pythonhosted.org/packages/e7/89/775238ae24c7cfdd788c6149b2e07941fe71ad6662379e643eaeb7f50f28/sokoenginepy-0.5.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "220b5c030e602b1b7095ccaeceabf65e", "sha256": "78f99b43bc6f148bbeb8d94bbd20151fd8ff5eaa0456eae7e412d459cda31789" }, "downloads": -1, "filename": "sokoenginepy-0.5.3.tar.gz", "has_sig": false, "md5_digest": "220b5c030e602b1b7095ccaeceabf65e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1618220, "upload_time": "2018-02-24T08:15:57", "url": "https://files.pythonhosted.org/packages/e7/89/775238ae24c7cfdd788c6149b2e07941fe71ad6662379e643eaeb7f50f28/sokoenginepy-0.5.3.tar.gz" } ] }