Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
css
 
 
g
 
 
js
 
 
lib
 
 
 
 
 
 
 
 
 
 

Xtory

A tool for writing branching nonlinear stories. It is based on Dialogger from Evan Todd.

Features

  • Node base story editor
  • Writing story and conversations all in one tool
  • Adding notes for specefic parts of story
  • Can save variables, read them or call functions in engine
  • Exporting conversations for using in your game engine dialogue system
  • Highly customizable code
  • Built-in localization tool

How to use it

I think there is no need for a documentation on this subject, so i will just explain nodes.

  • Plot: This node contains story parts and wont be in game exports, plot node can connect to one Plot or Start-Conversation.
  • Note: Note contains notes for any node and can connect to one or more entity of any type.
  • Start-Conversation: Marks start of a conversation and can connect to one Node, Text, Choice,Random, Function, Branch or Set.
  • End-Conversation: Marks end of a conversation and can connect to one Plot.
  • Text: Shows a message from the NPC and can connect to one End-Conversation, Text, Node,Random, Function, Set, or Branch, or to one or more Choices.
  • Node:Does nothing. Can connect to one Text, Node,Random, Function, Set, or Branch, or to one or more Choices.
  • Choice:Presents a choice to the player. Can connect to one End-Conversation, Text, Node, Random, Function, Set, or Branch.
  • Set:Sets a variable to a value. Can connect to one End-Conversation, Text, Node, Random, Function, Set, or Branch.
  • Branch:Takes one of several paths based on the value of a variable. Each port can connect to one Text, Node, Random, Function, Set, or Branch.
  • Random:Will choose one of cells it connected to. Can connect to one or more Text or Choice but you can't connect to both types at the same time.
  • Function:It will call a function with selected input(default is void/nothing). Can connect to one End-Conversation, Text, Choice, Node, Random, Function, Set or Branch.