Skip to content

ursacascadia/SnakeRiverDialogueEditor

Repository files navigation

Snake River Dialogue Editor

Snake River Dialogue Editor is a nodegraph tool for creating branching dialogue for games.

Screenshot of editor UI

Features

Nodes are composed of sets of fields. These fields can be any data type which is implemented (currently including strings, ints, floats, arrays.)

Node's field composition can be saved as a 'template' to be reused.

Screenshot of editor UI Screenshot of editor UI

Dialogue files are saved as readable JSON. They can, naturally, be used in any engine. For an example written in Godot, see this repository.

Integrating Lua scripting is possible by having a 'Lua' field in your node. (For my game, I've implemented character speech tags, Lua scripting, dice rolls, oneshot choices/text, and gotos.) Since you write the parser, your imagination and implementation is the limit.

Screenshot of editor UI

Disclaimer

This app should be used with caution and careful version control. Many quality of life features such as autosaving, save precautions, and certain features are still buggy or missing. You should save often. Report bugs to the issue tracker so I can improve the tool. This app is in alpha, and should be treated as such.

About

impartial JSON dialogue editor

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published