Skip to main content
XP calculation is deterministic and pure. The calculator lives in packages/core/src/xp/calculator.ts.

Formula

All multipliers are applied multiplicatively, not additively.

Difficulty Multipliers

Streak Multipliers

Proof Multipliers

Level Curve

Character level uses an exponential curve. Early levels are fast; later levels require significantly more XP:
The curve is defined in xp/constants.ts as a threshold array. Level 1 requires ~100 XP; each subsequent level requires ~20% more than the previous.

Skill Level Curve

Skill levels use the same curve shape as character levels but with independent counters. A skill’s level reflects only XP earned from quests tagged with that skill.

Using the Calculator