Inkling

crates.io Documentation

Partial implementation of the Ink markup language for game dialogue.

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 ```

Why inkling?

Why not inkling?

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 provided example for a minimum viable story processor. Enable serde de/serialization by activating the serde_support 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! See CONTRIBUTING.md for more details.

License

Inkling is copyleft, licensed under the Parity License and Apache-2.0. See LICENSE.md for more details.