---
key: lesson/progression-pacing
type: lesson
id: progression-pacing
lang: en
title: 'Progression: capabilities and pacing'
summary: >-
  Check whether upgrades change player actions and whether increasing numbers
  conceal repetition of the same task.
updatedAt: '2026-10-20'
status: active
url: 'https://gamemechanics.pro/en/lessons/progression-pacing/'
jsonUrl: 'https://gamemechanics.pro/api/v1/knowledge/en/lesson/progression-pacing.json'
markdownUrl: 'https://gamemechanics.pro/content/knowledge/en/lesson/progression-pacing.md'
aliases: []
tags:
  - balance
  - progression
  - economy
sourceIds:
  - source-d8a3e95b085af369
sources:
  - id: source-d8a3e95b085af369
    title: 'Ian Schreiber: Level 7, Advancement, Progression and Pacing'
    url: >-
      https://gamebalanceconcepts.wordpress.com/2010/08/18/level-7-advancement-progression-and-pacing/
    verifiedAt: null
relations:
  - type: requires
    direction: outgoing
    label: Before you start
    key: lesson/choice-cost
    title: Choice costs and situational value
    url: 'https://gamemechanics.pro/en/lessons/choice-cost/'
    jsonUrl: 'https://gamemechanics.pro/api/v1/knowledge/en/lesson/choice-cost.json'
    markdownUrl: 'https://gamemechanics.pro/content/knowledge/en/lesson/choice-cost.md'
  - type: requires
    direction: outgoing
    label: Before you start
    key: lesson/controlled-randomness
    title: Randomness and unlucky streaks
    url: 'https://gamemechanics.pro/en/lessons/controlled-randomness/'
    jsonUrl: >-
      https://gamemechanics.pro/api/v1/knowledge/en/lesson/controlled-randomness.json
    markdownUrl: >-
      https://gamemechanics.pro/content/knowledge/en/lesson/controlled-randomness.md
  - type: explains
    direction: outgoing
    label: Apply the principle
    key: mechanic/rpg-grind--experience-leveling
    title: Experience leveling
    url: >-
      https://gamemechanics.pro/en/knowledge/mechanic/rpg-grind--experience-leveling/
    jsonUrl: >-
      https://gamemechanics.pro/api/v1/knowledge/en/mechanic/rpg-grind--experience-leveling.json
    markdownUrl: >-
      https://gamemechanics.pro/content/knowledge/en/mechanic/rpg-grind--experience-leveling.md
  - type: explains
    direction: outgoing
    label: Apply the principle
    key: mechanic/rpg-grind--equipment-sets
    title: Equipment set collection
    url: 'https://gamemechanics.pro/en/knowledge/mechanic/rpg-grind--equipment-sets/'
    jsonUrl: >-
      https://gamemechanics.pro/api/v1/knowledge/en/mechanic/rpg-grind--equipment-sets.json
    markdownUrl: >-
      https://gamemechanics.pro/content/knowledge/en/mechanic/rpg-grind--equipment-sets.md
  - type: practices
    direction: outgoing
    label: Put it into practice
    key: practice/three-workshop-shifts
    title: Three workshop shifts
    url: 'https://gamemechanics.pro/en/knowledge/practice/three-workshop-shifts/'
    jsonUrl: >-
      https://gamemechanics.pro/api/v1/knowledge/en/practice/three-workshop-shifts.json
    markdownUrl: >-
      https://gamemechanics.pro/content/knowledge/en/practice/three-workshop-shifts.md
  - type: reviews
    direction: outgoing
    label: Review through a lens
    key: lens/schell-046
    title: Reward
    url: 'https://gamemechanics.pro/en/knowledge/lens/schell-046/'
    jsonUrl: 'https://gamemechanics.pro/api/v1/knowledge/en/lens/schell-046.json'
    markdownUrl: 'https://gamemechanics.pro/content/knowledge/en/lens/schell-046.md'
  - type: reviews
    direction: outgoing
    label: Review through a lens
    key: lens/schell-055
    title: Visible Progress
    url: 'https://gamemechanics.pro/en/knowledge/lens/schell-055/'
    jsonUrl: 'https://gamemechanics.pro/api/v1/knowledge/en/lens/schell-055.json'
    markdownUrl: 'https://gamemechanics.pro/content/knowledge/en/lens/schell-055.md'
  - type: practices
    direction: outgoing
    label: Put it into practice
    key: practice/remove-the-market
    title: Remove the market
    url: 'https://gamemechanics.pro/en/knowledge/practice/remove-the-market/'
    jsonUrl: >-
      https://gamemechanics.pro/api/v1/knowledge/en/practice/remove-the-market.json
    markdownUrl: >-
      https://gamemechanics.pro/content/knowledge/en/practice/remove-the-market.md
  - type: contains
    direction: incoming
    label: Learning paths
    key: path/balance
    title: Balance and progression
    url: 'https://gamemechanics.pro/en/learn/balance/'
    jsonUrl: 'https://gamemechanics.pro/api/v1/knowledge/en/path/balance.json'
    markdownUrl: 'https://gamemechanics.pro/content/knowledge/en/path/balance.md'
placements: []
supersededBy: []
attributes:
  category: design
  level: intermediate
  minutes: 5
endsAt: null
provenance: >-
  Original gamemechanics.pro material. Check illustrative examples in your own
  project.
license: CC-BY-4.0
codeLicense: MIT
attribution: gamemechanics.pro contributors
---
# Progression: capabilities and pacing

id: progression-pacing
type: lesson
key: lesson/progression-pacing
lang: en
status: active
url: https://gamemechanics.pro/en/lessons/progression-pacing/

Check whether upgrades change player actions and whether increasing numbers conceal repetition of the same task.

## Prerequisites

A character's level can increase while their actions remain unchanged. Design progression by describing the experience between stages: a new capability, a different risk or a shorter route to a familiar goal.

## The principle

Separate numerical growth, skill development and unlocking actions. The [progression lecture](https://gamebalanceconcepts.wordpress.com/2010/08/18/level-7-advancement-progression-and-pacing/) examines advancement alongside game pacing. An experience curve alone cannot establish interest or an appropriate session length.

Start with an intended change: after the first upgrade, perhaps players can quickly clear a small obstacle and focus on choosing a route. Then choose numbers and check whether that change occurs. This is a design hypothesis, not a universal genre rule.

<span id="example-three-station-cleanup-stages"></span>

## Practical example

### Three station-cleanup stages

In this illustrative model, every hit connects, damage is constant and obstacles do not regenerate.

| Stage          | Damage | Obstacle durability | Hits to destroy |
| -------------- | -----: | ------------------: | --------------: |
| Start          |     10 |                  40 |               4 |
| Before upgrade |     12 |                  60 |               5 |
| After upgrade  |     20 |                  60 |               3 |

The first damage increase did not accelerate work: durability grew faster. The second upgrade crosses a hit-count threshold. If attack intervals, misses or animations differ, hit count still does not equal completion time.

Now add a price. An upgrade costing 60 parts, with 10 awarded per encounter, requires six encounters if no other income or expenses exist. The next costs 120 with rewards of 15, requiring eight. Check whether these eight encounters introduce new decisions. A longer wait does not by itself create development.

## Common mistakes

- Multiplying power and enemy health together without checking actual changes in actions.
- Counting income while overlooking mandatory repair costs.
- Measuring only total duration and hiding a long stretch without new decisions.

## Verify it

1. Calculate hits and the expected purchase path at each stage.
2. Check the threshold immediately before and after an upgrade against the same obstacles.
3. Record new decisions and places that repeat the previous task.
4. Compare the plan with an observed session instead of fitting the report to the curve.

## Prompt for an AI agent

> Build a table for three station stages. Show hit thresholds, income, mandatory expenses and encounters before an upgrade. Propose a capability change instead of just increasing a number. Label all values as illustrative.

Apply the [Reward](/en/lenses/#schell-046) and [Visible Progress](/en/lenses/#schell-055) lenses, then try [Remove the Market](/en/practice/#remove-the-market).

## Connected materials

- Before you start: [Choice costs and situational value](https://gamemechanics.pro/en/lessons/choice-cost/) (key: lesson/choice-cost)
- Before you start: [Randomness and unlucky streaks](https://gamemechanics.pro/en/lessons/controlled-randomness/) (key: lesson/controlled-randomness)
- Apply the principle: [Experience leveling](https://gamemechanics.pro/en/knowledge/mechanic/rpg-grind--experience-leveling/) (key: mechanic/rpg-grind--experience-leveling)
- Apply the principle: [Equipment set collection](https://gamemechanics.pro/en/knowledge/mechanic/rpg-grind--equipment-sets/) (key: mechanic/rpg-grind--equipment-sets)
- Put it into practice: [Three workshop shifts](https://gamemechanics.pro/en/knowledge/practice/three-workshop-shifts/) (key: practice/three-workshop-shifts)
- Review through a lens: [Reward](https://gamemechanics.pro/en/knowledge/lens/schell-046/) (key: lens/schell-046)
- Review through a lens: [Visible Progress](https://gamemechanics.pro/en/knowledge/lens/schell-055/) (key: lens/schell-055)
- Put it into practice: [Remove the market](https://gamemechanics.pro/en/knowledge/practice/remove-the-market/) (key: practice/remove-the-market)
- Learning paths: [Balance and progression](https://gamemechanics.pro/en/learn/balance/) (key: path/balance)

## Sources and provenance

Original gamemechanics.pro material. Check illustrative examples in your own project.

- [Ian Schreiber: Level 7, Advancement, Progression and Pacing](https://gamebalanceconcepts.wordpress.com/2010/08/18/level-7-advancement-progression-and-pacing/) (id: source-d8a3e95b085af369)

CC-BY-4.0 · gamemechanics.pro contributors
