Level Progression

progressionSettings

Per-world level-up configuration: XP cadence, ability and attribute point awards, trait-pick pools, and milestone titles.

In the editor

"XP cadence, level-up rewards, trait-pick pools, and milestone Titles"

Editor location
Mechanics → Level Progression
Editor type
JSON only
Size limits

No character-length caps for this section.

Schema

json
{
  "progressionSettings": {
    "startingCharacterLevelUpRequirement": "number",
    "extraRequiredXPPerCharacterLevel": "number",
    "maxCharacterLevel": "number",
    "abilityPointEveryLevels": "number",
    "abilityPointsPerGrant": "number",
    "attributePointEveryLevels": "number",
    "attributePointsPerGrant": "number",
    "maxAttributeValue": "number",
    "traitPickEveryLevels": "number",
    "traitPicksPerGrant": "number",
    "locationDiscoveryXP": "number",
    "levelUpTraitPool": [
      "string"
    ],
    "milestoneTitles": [
      {
        "levelGranted": "number",
        "title": "string"
      }
    ]
  }
}

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.

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.