The following was written on February 21st, 2022

This was one of my more confusing but productive weeks. It took me  2 1/2 days of work to comprehend, implement, and bug fix a 10 minute tutorial (Shoutout to Fluffy Game Dev), and honestly I still don’t understand how it works. But it does work, and I managed to finish as early as Thursday.

The dialogue system has a lot of underground code that makes everything work. As I said earlier I don’t understand how it works, but luckily I don’t need to. The main functionality of the dialogue system is a series of nodes and a dialogue channel. Certain in game interactions will load a dialogue object into the channel. The dialogue object contains a Node, which in turn contains the name and dialogue to be displayed, as well as a reference to the next node that will be displayed. The node system is simple and expandable, so I can add additional nodes with unique events, like a shop node.