> For the complete documentation index, see [llms.txt](https://docs.lootlocker.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.lootlocker.com/legacy/legacy-progressions/create-a-progression-system.md).

# Create a Progression System

{% hint style="info" %}
You are viewing legacy Progressions. We've launched a new Progression system, it's much more powerful and flexible! [Check it out!](/game-systems/progressions.md)
{% endhint %}

In this how-to guide, we are going to create a Progression system for our game where players must earn XP in order to level up and unlock rewards. This guide will walk you through implementing Progression in both LootLocker and in-game.

### Set up a Progression System

To start, lets navigate to the Progression menu by clicking `Levels` in the Game Systems side bar menu.

![](/files/-MY4S8NHJaZWtikZP_Lk)

To create a new Progression, click the `Add Level` button in the top left corner. This will create your first level, which is always `Level 0` and which the players always starts at when starting your game for the first time.

![](/files/-MY4qwaGx4ipRRwIn3dp)

Since the player starts at this level, you don't need to add an `XP Threshold` to it. Instead, we are going to continue and create 10 new levels and give each of them the following threshold.

| Level | XP Threshold |
| :---: | :----------: |
|   0   |       0      |
|   1   |     1000     |
|   2   |     2000     |
|   3   |     3000     |
|   4   |     4000     |
|   5   |     5000     |
|   6   |     6000     |
|   7   |     7000     |
|   8   |     8000     |
|   9   |     9000     |
|   10  |     10000    |

Once each level has been created, click `Save` to save them all.

{% hint style="info" %}
Alternatively, you can use the `Add Multiple Levels` button to create multiple levels at once and define a standard rate of XP threshold increase and level rewards.
{% endhint %}

#### Adding Rewards

Rewards can be added to each level and are automatically granted to the player when they reach the level's corresponding threshold. To add a reward to the level, click `Add Reward` in the level row where you wan to add a reward and select an Asset from the modal. We will add at least one reward to each level, and multiple rewards to some levels - with and without `Grant All` being selected.

{% hint style="info" %}
If multiple Rewards are added, one will be selected at random unless the Grants All option is selected.
{% endhint %}

Here's the final result.

![](/files/-MY5CyAA5IlOTOkJYvbR)

{% hint style="success" %}
You've now set up Progression in LootLocker and are ready to implement the system in-game.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.lootlocker.com/legacy/legacy-progressions/create-a-progression-system.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
