{"id":14961498,"url":"https://github.com/shomykohai/advanced-quest-system-example","last_synced_at":"2025-10-24T20:31:51.218Z","repository":{"id":247927463,"uuid":"827257643","full_name":"shomykohai/advanced-quest-system-example","owner":"shomykohai","description":"An advanced example project for making quests with QuestSystem.","archived":false,"fork":false,"pushed_at":"2024-11-04T21:12:01.000Z","size":721,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T04:23:45.645Z","etag":null,"topics":["dialogue","gdscript","godot","godot4","godotengine","quest-manager","quest-system","rpg"],"latest_commit_sha":null,"homepage":"https://github.com/shomykohai/quest-system","language":"GDScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shomykohai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-11T09:47:59.000Z","updated_at":"2025-01-21T21:02:02.000Z","dependencies_parsed_at":"2024-09-24T13:42:53.861Z","dependency_job_id":"e46409c1-6196-4f63-8c54-4ba49e1a387b","html_url":"https://github.com/shomykohai/advanced-quest-system-example","commit_stats":{"total_commits":4,"total_committers":1,"mean_commits":4.0,"dds":0.0,"last_synced_commit":"9a7c26167e76d54ce2cc3be8f7389de5bfd6bb30"},"previous_names":["shomykohai/advanced-quest-system-example"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shomykohai%2Fadvanced-quest-system-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shomykohai%2Fadvanced-quest-system-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shomykohai%2Fadvanced-quest-system-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shomykohai%2Fadvanced-quest-system-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shomykohai","download_url":"https://codeload.github.com/shomykohai/advanced-quest-system-example/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238035385,"owners_count":19405682,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dialogue","gdscript","godot","godot4","godotengine","quest-manager","quest-system","rpg"],"created_at":"2024-09-24T13:25:24.664Z","updated_at":"2025-10-24T20:31:46.164Z","avatar_url":"https://github.com/shomykohai.png","language":"GDScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1  align=\"center\"\u003e\n\u003cimage src=\"./splash.png\" alt=\"Dialogue Manager + QuestSystem + Pandora\"\u003e\u003cbr\u003e\nAdvanced guide to dialogue and quests in Godot 4\n\u003c/h1\u003e\n\n**This project is based on Nathan's [beginner dialogue tutorial](https://github.com/nathanhoad/beginner_godot4_dialogue).**\n\nIn this example project, a more advanced use of [QuestSystem](https://github.com/shomykohai/quest-system) is shown. Particularly, it is used in combo with Nathan's [Dialogue Manager](https://github.com/nathanhoad/godot_dialogue_manager) and bitbrain's [Pandora](https://github.com/bitbrain/pandora).\n\n\u003cimage src=\"docs/screen.png\"\u003e\n\n## Useful informations\n\n### Quests\nIn this demo, instead of extending `Quest` for making a different kind of quest (as did in [quest-system-example](https://github.com/shomykohai/quest-system-example)), there's a general script that inherits Quest called `BaseQuestResource`.\u003cbr\u003e\nIn 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.\u003cbr\u003e\nThis approach follows the composition pattern instead of the inheritance one presented in [quest-system-example](https://github.com/shomykohai/quest-system-example).\n\nThe code related to quests is stored in [the quest directory](/quests/)\n\n\n### Dialogues\n\nThe dialogues are stored under [dialogue](/dialogue/).\u003cbr\u003e\n\nThe code for the balloon comes from [one](https://github.com/nathanhoad/godot_dialogue_manager/tree/main/examples/portraits_balloon) of [@nathanhoad](https://github.com/nathanhoad) examples.\u003cbr\u003e\nIn this example, [globals.gd](/globals.gd) is set as a shortcut in Dialogue Manager settings.\n\n### Items \u0026 Data\n\nAll data in this project is handled using Pandora, from NPCs to items and quests.\u003cbr\u003e\nHead to the Pandora tab to see how the data is structured.\u003cbr\u003e\n\nThe interested directories for pandora related stuff are [pandora](/pandora/), [models](/models/) and [inventory](/inventory/).\n\n\n## License\n\nThis project is under the MIT License, see `LICENSE` for more information.\u003cbr\u003e\n\nThis project include third parties addons, assets and code:\u003cbr\u003e\nCode \u0026 addons:\n* [Pandora](https://github.com/bitbrain/pandora), by [@bitbrain](https://github.com/bitbrain), under the [MIT License](/addons/pandora/LICENSE)\n* [QuestSystem](https://github.com/shomykohai/quest-system), by [@shomykohai](https://github.com/shomykohai), under the [MIT License](/addons/quest_system/LICENSE)\n* [Dialogue Manager](https://github.com/nathanhoad/godot_dialogue_manager), by [@nathanhoad](https://github.com/nathanhoad), under the [MIT License](/addons/dialogue_manager/LICENSE)\n* [Inventory code](/inventory/), by [@bitbrain](https://github.com/bitbrain), from Pandora repository, also under MIT License\n\nAssets:\n* \"Nathan\" portrait is property of [@nathanhoad](https://github.com/nathanhoad)\u003cbr\u003e\n* \"bitbrain\" portrait is property of [@bitbrain](https://github.com/bitbrain)\u003cbr\u003e\n* \"Coco\" portrait is property of [@nathanhoad](https://github.com/nathanhoad) and [@littlenebula](https://github.com/littlenebula) (in particular this is a screenshot from this [video](https://www.youtube.com/watch?v=ixWkc2rKJEQ\u0026t=1s))\u003cbr\u003e\n* All items assets under the [inventory](/inventory/) directory, apart from [apple.svg](/inventory/icons/apple.svg) are property of [@bitbrain](https://github.com/bitbrain)\n\nLogos:\n* Pandora and Dialogue Manager logos by [@nathanhoad](https://github.com/nathanhoad)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshomykohai%2Fadvanced-quest-system-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshomykohai%2Fadvanced-quest-system-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshomykohai%2Fadvanced-quest-system-example/lists"}