← FAB archive

Game Kit: Quest System (C++)

A customizable C++ quest system for Unreal Engine 5, designed for reusable and production-ready gameplay workflows.

Screenshots

Fully customizable Quest System

How-To

1. Set game mode to GM_Quest

Default pawn should be BP_QuestSystemCharacter. If you want to use your own character then you must add BPC_QuestManager to your character.

Quest game mode setup

2. You can add quests via DT_Quest (data table)

Quest data table

3. Get the quest from BP_QuestGiver

Place BP_QuestGiver in the level and set its QuestID. It must match the QuestID in DT_Quest.

Quest giver setup

4. Collect item quests

Use BP_Collectable as the parent class. Place it in the level and set objectiveID inside BP_Collectible so it matches the objectiveID in DT_Quest.

Collectable quest setup

5. Reach location quests

Use BP_Destination as the parent class for this quest. The same ID-matching rules apply here.

Destination quest setup

6. Press TAB to see quest logs

Quest log

More systems

Back to the FAB archive