I am currently using XML to create my dialog trees in my rpg, but doing this by hand for hundreds of different discussions can get very tedious very fast. I was wondering if there is any way I can implement a flow chart/udk kismet like system of visually coding these diolog trees. I still want the end result to be the XML because I already wrote the parsing and other logic around the XML.

EDIT: to give an idea of what I am looking for, here is an example. This was shown to me when I asked this on reddit and it is basically what I am looking for but it is limiting . Really what I am looking for is any dialog software that is already in use for games or software that is graph/flowchart like and can be modified to suit my needs.

  • 4
    \$\begingroup\$ I suppose using an existing XML editor or UML diagram creator, then transforming the result (via XSLT or something less design-patterny) is not an option? \$\endgroup\$ Apr 15, 2012 at 20:59
  • 1
    \$\begingroup\$ The answer is "yes." Do you have a specific question about how to implement such an editor? Are you confused about what UI toolkits have decent support for general-purpose graph-like canvas scenes? Because the answer to that is "most UI toolkits can do that, and building your own is not particularly difficult." Please expand the question with more details about what you need help doing specifically. \$\endgroup\$ Apr 16, 2012 at 5:32

2 Answers 2


I found these

You could also use XML Notepad, which makes editing XML a little more bearable. You could also use Freemind/Freeplane and other mindmap software that would generate XML. You just need to set up some semantics for how to structure data in each node and write your parser accordingly.


Maybe Workflowy could work, with each indentation representing a branch point.

  • \$\begingroup\$ -1 This isn't what the asker is after. They want a way to write out dialog trees which would be automatically converted into XML format, probably something that has nice visualisation as a plus - not a way to draft them. \$\endgroup\$ Apr 16, 2012 at 5:15

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .