Skip to content
unreal · quest

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.
KBVEQuestDBPlugin
UE 5.4+Engine
Win64 · Linux · MacPlatforms
KBVELicense

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.