Yodine
Briefly put, Yodine is a special, flexible, fun, easily extensible game, written in Python, with advanced plugin support, that uses pyglet and an involved Entity-Component-System infrastructure.
It is easy to write plugins for Yodine. And it is easy to feel the structure. (Just don’t let the cows do so. They’re evil monsters.)
Notice: the game is currently in a development stage. Expect bugs and a lack of features.
How to play
In order to install the game, simply run:
pip install yodine
Running it is quite simple, too:
python -m yodine.launcher
Writing Plugins
In order to write a plugin for Yodine, you may run the following module:
python -m yodine.utils.plugin_init
After answering a few questions, a generous, helpful filesystem structure will be generated. The files are heavily commented, to aid you in your quest to add to the game. Let’s build a castle?
Editing Maps
In order to create or edit a map for Yodine, simply run:
python -m yodine.editor my_map.save.json
Hosting Servers
In order to host a server for Yodine, run the following:
YODINE_DEDICATED=y YODINE_LISTEN=8081 python -m yodine my_map.save.json
Of course, replace the 8081 in YODINE_LISTEN=8081 by the desired listen port. The standard
should be 8081, but since the default is not listening at all, there is unfortunately no obvious
way to tell that.
License
This project and its source code are available under [the MIT license](https://opensource.org/licenses/MIT),
under the autorship of Gustavo Ramos Rehermann (rehermann6046@gmail.com).
Metadata
Release files for Yodine 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| Yodine-0.3.2.tar.gz | 28.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| Yodine-0.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 60.5 kB
Release files / Yodine-0.3.2.tar.gz
| Download URL | Yodine-0.3.2.tar.gz |
|---|---|
| Size | 28.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fb2718289e51f9192ed69b172caa874e99ca5cb05dd8dcffeabcd18570c1b64c
|
|
BLAKE2b-256 checksum How to use checksums |
b5740d5d22e26afcbadea63ec551b29366b8a2302a20f6eeee7da331e0c4ceaa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.36.1 CPython/3.7.3
|
Release files / Yodine-0.3.2-py3-none-any.whl
| Download URL | Yodine-0.3.2-py3-none-any.whl |
|---|---|
| Size | 32.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cbdabbbfca4fad1561ae2cf397dfe10e69db9849e52903d241e8f4577831be76
|
|
BLAKE2b-256 checksum How to use checksums |
c29eaa59abf499ffa0c1390685e7337a96eb1558fcf6af630dba6ad97d070093
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.36.1 CPython/3.7.3
|
Security for Yodine 0.3.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.