Dynamic Dialogue - Godot
A downloadable Cool AF tool 8)
I started working on this for a personal project and ended up really liking how it turned out, so I decided to share it in case someone else finds it useful.
The system uses custom Godot's resources as building blocks to create dialogue trees, and it dynamically chooses what dialogue is displayed through the use of conditions.
To be a bit more specific:
Imagine you have a character, maybe a shopkeeper, the first time you meet them, they might say a "Nice to meet you!". Next time, they might just say "Hello!" instead. Maybe you're doing a quest where you just found out this shopkeeper used to be a burglar, and now you can ask them "I heard you were a burglar before". Maybe the player just finished another quest for a rival shopkeeper and this one got mad at them, so now he says "What do you want, traitor?" instead of the happy greeting from before.
Another example: You can have a companion character that the player can talk to throughout their journey, this companion might have different things to say based on where you are or what quests are active.
Despite being a work in progress, I find the system to be pretty flexible overall, but integration will heavily depend on how your own systems are set up. Because of that, it's a bit hard for me to supply a lot of features out-of-the-box , but I am currently working on a demo to showcase some examples of how it can be used.
The Visual Editor is pretty much done. The only missing feature is the ability to delete individual nodes. However, unconnected nodes will be discarded when saving the branch, so you can just put them aside and it'll be fine. You can download the entire from from my github and play around for a bit if you'd like.
Heres a quick video demonstrating some basic functionality that is already working:
Updated | 2 days ago |
Published | 20 days ago |
Status | In development |
Category | Tool |
Author | Raou |
Genre | Adventure, Role Playing |
Tags | dialogue-system, Godot, JRPG |
Download
Click download now to get access to the following files:
Development log
- New Visual Editor!14 days ago
- I made a little Dialogue System for Godot20 days ago