Skip to content

shomykohai/advanced-quest-system-example

Repository files navigation

Dialogue Manager + QuestSystem + Pandora
Advanced guide to dialogue and quests in Godot 4

This project is based on Nathan's beginner dialogue tutorial.

In this example project, a more advanced use of QuestSystem is shown. Particularly, it is used in combo with Nathan's Dialogue Manager and bitbrain's Pandora.

Useful informations

Quests

In this demo, instead of extending Quest for making a different kind of quest (as did in quest-system-example), there's a general script that inherits Quest called BaseQuestResource.
In particular, BaseQuestResource allows to attach different steps, that as in many RPG games has to be completed one by one to consider the quest completed.
This approach follows the composition pattern instead of the inheritance one presented in quest-system-example.

The code related to quests is stored in the quest directory

Dialogues

The dialogues are stored under dialogue.

The code for the balloon comes from one of @nathanhoad examples.
In this example, globals.gd is set as a shortcut in Dialogue Manager settings.

Items & Data

All data in this project is handled using Pandora, from NPCs to items and quests.
Head to the Pandora tab to see how the data is structured.

The interested directories for pandora related stuff are pandora, models and inventory.

License

This project is under the MIT License, see LICENSE for more information.

This project include third parties addons, assets and code:
Code & addons:

Assets:

Logos: