Quest database loaderKBVEQuestDB
A game-agnostic quest catalog. UKBVEQuestDatabase loads the shared questdb-data.json artifact into runtime quest defs — objectives, rewards, category, and chain — with ref lookup. Quest progress stays game-side.
Catalog, not tracker
KBVEQuestDB loads static quest definitions only — progress and state stay game-side. It mirrors the itemdb and npcdb loader pattern.
- Depends on — KBVEYYJson for JSON parsing.
- Scope — GameInstance subsystem.
What it gives you
Features
GameInstance subsystem
UKBVEQuestDatabase loads at game-instance scope.
Data-driven defs
Parses questdb-data.json into FKBVEQuestDef records.
Rich quest shape
Objectives, rewards, category, and chain per quest.
Ref lookup
Resolve quest definitions by reference.
Consistent pattern
Mirrors the itemdb and npcdb loaders.
Wiring it up
Usage
Enable KBVEQuestDB (and its KBVEYYJson dependency) in your .uproject, ship the
questdb artifact to Content/Data/questdb-data.json, then query the
UKBVEQuestDatabase subsystem for quest defs by ref. Progress is tracked by the game.
Questions
Frequently asked
What does KBVEQuestDB do?
It is a game-agnostic quest catalog loader that reads the shared questdb-data.json artifact into FKBVEQuestDef records — objectives, rewards, category, and chain — with ref lookup.
Does KBVEQuestDB track quest progress?
No. It loads static quest definitions only; quest progress and state stay game-side. It mirrors the itemdb and npcdb loader pattern.
What are its dependencies and requirements?
It depends on KBVEYYJson for JSON parsing and targets Unreal Engine 5.4+ on Win64, Linux, and Mac.
