A downloadable asset pack

Download NowName your own price

Full Dialogue and Quest Kit, on sale until Oct 16

Lite (free): branching JSON dialogue, condition parser, runner and typewriter box (4 scripts, 263 automated checks). Full Dialogue & Quest Kit ($4.97 until Oct 16): adds quest log and tracker, portraits with moods, localisation with CSV export and save/load (402 automated checks). Get the full versionFull version: https://inkharbor.itch.io/dialogue-quest-kit
Bundle (13 tools, $54.56, Oct 12 to Oct 16): https://itch.io/s/204018/godot-juice-and-polish-bundle
Try it in your browser: https://inkharbor.itch.io/dialogue-quest-kit (press Run on that page)

This is the free Lite. The full Dialogue & Quest Kit adds a quest log, portraits with moods, localisation and save/load, and costs $4.97 until Oct 16: https://inkharbor.itch.io/dialogue-quest-kit

Free: Godot 4 Game Feel Checklist (playable)

Free dialogue system for Godot 4: branching JSON dialogue with typewriter text and conditions. The full pack is Dialogue & Quest Kit.

Branching dialogue for Godot 4 in plain GDScript, free to use in commercial games. Conversations are data (JSON or a resource); a runner node plays them and tells your game what is happening through signals. The dialogue box is built in code: no scenes, images or fonts to import, no autoload, nothing to enable.

var runner := DialogueRunner.new()
add_child(runner)
var box := DialogueBox.new()
box.runner = runner
add_child(box)                                   # typewriter text and choices
runner.start_dialogue(DialogueData.from_file("res://mira.dialogue.json"))

What is inside

  • Condition parser: a small hand-written expression language (gold >= 5 and not has_room, seen.greet > 0). No eval; bad strings produce errors and never run code.
  • DialogueData: line, branch, jump and end nodes; choices with conditions (hidden or greyed out), once choices, variables with defaults, {variable} text interpolation, effects (set, inc, toggle, event), and validation with readable errors and warnings.
  • DialogueRunner: signals for line, choice, variable change, event, start, end and runtime errors; loop guard.
  • DialogueBox: typewriter with punctuation pauses, speaker name, numbered choice buttons, click / Enter / Space / number-key input.
  • A demo scene (an innkeeper) and a headless test script with 263 checks.

Licence

Free for commercial and non-commercial projects, modification allowed, no attribution needed. You may not redistribute or resell it as a standalone asset or inside another asset pack, template or tutorial pack. Full text in LICENSE.txt.

Want more?

The paid Dialogue & Quest Kit adds a quest log with objectives and a tracker UI, quest effects and quest.<id> conditions, portraits with moods, localisation keys with translation CSV export, and save / load of dialogue state: https://inkharbor.itch.io/dialogue-quest-kit

Lite and the full kit use the same class names and folder, so do not install both; replace Lite with the full kit.

AI assistance

The code and the text on this page were written with AI assistance and then run through the tests described below. There is no AI-generated art or audio.

Honest testing note

Tested on Godot 4.4 stable (Linux, GL Compatibility renderer, software OpenGL under a virtual display). A headless test script with 263 checks passes (conditions, validation, runner behaviour and signals, dialogue box with synthetic key and mouse input, demo scene), and a screenshot of the demo was rendered and looked at.

Not tested: real keyboard, mouse, touch or gamepad hardware, Forward+ and Mobile renderers, web export, Android/iOS, Windows/macOS, other Godot versions, fonts other than the default, right-to-left or complex scripts, very large dialogues and performance. Provided as is, with no warranty.

More from inkharbor

Full packs: Print & Paint FX · Retro Screen FX · Pulse FX 2D · Weather FX 2D · Pixel Sprite FX · Toon Forge 3D · Ember VFX 3D · Hitfeel Kit · Screen Transitions · Settings Menu Kit · Save/Load Kit · Inventory Kit · Dialogue & Quest Kit · Exporter Pro

Free to try: Print & Paint sampler · Exporter (free) · Hitfeel Lite · Screen Transitions Lite · Retro Lite · Pulse Lite · Weather Lite · Pixel Lite · Toon Lite · Ember Lite · Inventory Lite · Last Ember (free game)

Found this useful? A quick rating or comment on this page helps other Godot devs find it - thank you.


More free tools from Inkharbor (all run in your browser, no sign-up)

Building a game? Godot Juice and Polish Bundle (13 tools, sale ends Oct 16).

Download

Download NowName your own price

Click download now to get access to the following files:

dialogue-kit-lite.zip 69 kB

Leave a comment

Log in with itch.io to leave a comment.