## Example ```json { "startingCharacterLevelUpRequirement": 1000, "extraRequiredXPPerCharacterLevel": 400, "maxCharacterLevel": 100, "abilityPointEveryLevels": 1, "abilityPointsPerGrant": 1, "attributePointEveryLevels": 5, "attributePointsPerGrant": 1, "maxAttributeValue": 999, "traitPickEveryLevels": 10, "traitPicksPerGrant": 1, "locationDiscoveryXP": 10, "levelUpTraitPool": [], "milestoneTitles": [ { "levelGranted": 1, "title": "Initiate" }, { "levelGranted": 10, "title": "Adept" }, { "levelGranted": 20, "title": "Veteran" }, { "levelGranted": 30, "title": "Expert" }, { "levelGranted": 40, "title": "Master" }, { "levelGranted": 50, "title": "Legend" } ] } ``` Level-up rewards are configured here. Players see them in the story status panel, where they spend ability and attribute points, make trait picks, and equip earned titles. > **📋 Note:** The field names describe the cadence (`*EveryLevels`) and amount (`*PerGrant`) of each reward. The exact arithmetic each field drives — how a spent point converts to an effect, how `levelUpTraitPool` is sampled — is not formally documented. ## Fields ### startingCharacterLevelUpRequirement XP required to reach character level 2. The full curve: XP to reach level N = `startingCharacterLevelUpRequirement + (N - 1) * extraRequiredXPPerCharacterLevel`. ### extraRequiredXPPerCharacterLevel Additional XP required per character level beyond the first. ### maxCharacterLevel Maximum character level. ### abilityPointEveryLevels Interval, in character levels, on which ability points are granted. ### abilityPointsPerGrant Ability points granted at each interval. ### attributePointEveryLevels Interval, in character levels, on which attribute points are granted. ### attributePointsPerGrant Attribute points granted at each interval. ### maxAttributeValue Maximum value an attribute can reach. ### traitPickEveryLevels Interval, in character levels, on which a trait pick is granted. ### traitPicksPerGrant Trait picks granted at each interval. ### locationDiscoveryXP XP awarded when a location is discovered. ### levelUpTraitPool Traits offered as options for level-up trait picks. Leave `[]` for none. Entries reference trait keys from [`traits`](/mechanics/traits). ### milestoneTitles Titles awarded at set levels. Each entry is `{ levelGranted, title }` — `levelGranted` is the character level at which the title unlocks and `title` is the display string. Players can equip an earned title from the status panel.