Node-Based Dialogue System

C#

Unity

XML

This project’s main purpose is to make things, like adding dialogue, more accessible to game designers and other development team members without the need for them to program those features. It is made in Unity Engine using the languages ‘C#’ and ‘XML’

The ‘DialogueEditor’-class is used to create a window in the Unity Editor so the user can create dialogue options using nodes in a ‘node-based’ system. The ‘DialogueSystem’-class acts as a general distributor of the dialogue to the right NPC’s and at the right times and queues.

This project’s main functionality is yet to be implemented: using the editor to generate an ‘XML’-file. This ‘XML’-file will then be deserialized by the ‘DialogueSystem’-class so that the NPC’s are presenting the dialogue and the options as string variables.

This project is, unfortunately, still in development.