Build Status Latest Version Rust Documentation

Bevy YOLECK - Your Own Level Editor Creation Kit

Yoleck is a crate for having a game built with the Bevy game engine act as its own level editor.

Features

Examples:

File Format

Yoleck saves the levels in JSON files that have the .yol extension. A .yol file's top level is a tuple (actually JSON array) of three values:

Each entity is a tuple of two values:

The reason tuples are used instead of objects is to ensure ordering - to guarantee the metadata can be read before the data. This is important because the metadata is needed to parse the data.

Yoleck generates another JSON file in the same directory as the .yol files called index.yoli. The purpose of this file is to let the game know what level are available to it (in WASM, for example, the asset server cannot look at a directory's contents). The index file containes a tuple of two values:

Versions

| bevy | bevy-yoleck | bevy-egui | |------|-------------|-----------| | 0.9 | 0.5, 0.6 | 0.19 | | 0.9 | 0.4 | 0.17 | | 0.8 | 0.3 | 0.15 | | 0.7 | 0.1, 0.2 | 0.14 |

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.