Modular Dialogue System for Godot (Used in Evenrift)
A downloadable asset pack
A lightweight, modular dialogue system built in Godot- designed as the narrative backbone of my in-progress RPG Evenrift.
This system lets you:
- Display dialogue from NPCs
- Queue multiple lines of text
- Pull dialogue from a JSON file based on NPC and story stage
- Show and hide a styled textbox scene
- Easily expand later for branching conversations, portraits, etc.
It’s simple, flexible, and easy to build on - perfect for other solo devs or small teams who want to kickstart a dialogue system for their own story-driven games.
(Note the pixel assets in the example screenshots (background, characters, animations, etc) are not mine and are not included in the downloads).
📂 Included Files
- textbox.tscn – The textbox UI scene
- textbox.gd – Handles showing/hiding text and processing dialogue
- Dialogue_Manager.gd – Global manager for loading dialogue from JSON
- sample_dialogue.json – Example structure to get you started
- README.txt – Basic setup instructions and notes
- npc.gd – Script for an interactable NPC
- npc.tscn – A working NPC scene to drop into your level
💡 What You’ll Need
This isn’t a plug-and-play asset - it’s a working system pulled directly from my own game. To use it effectively, you should:
- Be familiar with the basics of Godot (v4.x)
- Know your way around GDScript and scene structures
- Be comfortable adapting code to fit your game
- It’s meant to give you a strong starting point, not a finished framework.
💬 License / Usage
You’re free to modify and use this in your own commercial or non-commercial projects. Attribution is appreciated but not required. Please don’t resell the files as-is.
🔗 More from this Dev
Follow along for more devlogs, tools, and updates on my game Evenrift:
Download
Click download now to get access to the following files:
Leave a comment
Log in with itch.io to leave a comment.