Inkling

Limited Rust implementation of the Ink markup/scripting language for game dialog.

Ink is a creation of Inkle. For more information about the language, see their website.

``` Using Ink you can easily write a story or create a dialog tree.

=== next_knot === Simple and fun. -> fin

=== fin === Ink is very powerful and has a lot more features than shown here. <> Do note that inkling only implements a subset of all its features. <> Hopefully more in the future! -> END ```

Features

Currently and likely for the foreseeable future the feature set is very limited compared to Inkle's own implementation. Available features are:

Likely candidates for further development:

Difficult features for which I doubt my skill level to implement:

Usage

See the documentation or the provided example for a minimum viable story processor. Enable serde de/serialization by activating the serialize feature. This feature derives Deserialize and Serialize for all required structs.

Contributions

Writing this has mostly been for fun and to create a simple game, hence the lack of features. Contributions are welcome!