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.
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
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.
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.
This project is under the MIT License, see LICENSE
for more information.
This project include third parties addons, assets and code:
Code & addons:
- Pandora, by @bitbrain, under the MIT License
- QuestSystem, by @shomykohai, under the MIT License
- Dialogue Manager, by @nathanhoad, under the MIT License
- Inventory code, by @bitbrain, from Pandora repository, also under MIT License
Assets:
- "Nathan" portrait is property of @nathanhoad
- "bitbrain" portrait is property of @bitbrain
- "Coco" portrait is property of @nathanhoad and @littlenebula (in particular this is a screenshot from this video)
- All items assets under the inventory directory, apart from apple.svg are property of @bitbrain
Logos:
- Pandora and Dialogue Manager logos by @nathanhoad