/gum

A dialogue narrative scripting language that integrates with Murder Engine.

Primary LanguageC#MIT LicenseMIT

🍬 gum

Release LICENSE

gum is a tool that converts narrative scripts into a graph that can be read by C# metadata.

Syntax

= new situation
- executed once
+ executed multiple times
() for conditional statements
(...) for else statements, will be part of the same block as above
-> goto
-> exit! stops
@random picks randomly - and + blocks
@[0-9] which [0-9] is the amount of times this block may be executed
[] for actions
c: when referencing components
i: when referencing icons
{variable_name} for referencing variables
// comments
>> title for options section
> option
%[0-9]+ chance of executing lines

Usage

$ gum.exe <scripts_path> <out_path>
  • <scripts_path>
    • Path of a directory or a single file to all *.gum files.
  • <out_path>
    • Output *.json with C# metadata to be consumed by a third party.

Example

$ gum.exe ../game/resources/dialogs ../game/src/project/packed/dialogs