---
key: path/level-design
type: path
id: level-design
lang: en
title: Level design
summary: From a rough playable space to readable routes and teaching one mechanic.
updatedAt: '2026-10-20'
status: active
url: 'https://gamemechanics.pro/en/learn/level-design/'
jsonUrl: 'https://gamemechanics.pro/api/v1/knowledge/en/path/level-design.json'
markdownUrl: 'https://gamemechanics.pro/content/knowledge/en/path/level-design.md'
aliases: []
tags: []
sourceIds: []
sources: []
relations:
  - type: contains
    direction: outgoing
    label: Path materials
    key: lesson/level-blockout
    title: 'Blockout: test space before art'
    url: 'https://gamemechanics.pro/en/lessons/level-blockout/'
    jsonUrl: 'https://gamemechanics.pro/api/v1/knowledge/en/lesson/level-blockout.json'
    markdownUrl: 'https://gamemechanics.pro/content/knowledge/en/lesson/level-blockout.md'
  - type: contains
    direction: outgoing
    label: Path materials
    key: lesson/level-wayfinding
    title: Making a route readable
    url: 'https://gamemechanics.pro/en/lessons/level-wayfinding/'
    jsonUrl: 'https://gamemechanics.pro/api/v1/knowledge/en/lesson/level-wayfinding.json'
    markdownUrl: 'https://gamemechanics.pro/content/knowledge/en/lesson/level-wayfinding.md'
  - type: contains
    direction: outgoing
    label: Path materials
    key: lesson/teaching-a-mechanic
    title: Teaching one mechanic through a level
    url: 'https://gamemechanics.pro/en/lessons/teaching-a-mechanic/'
    jsonUrl: >-
      https://gamemechanics.pro/api/v1/knowledge/en/lesson/teaching-a-mechanic.json
    markdownUrl: >-
      https://gamemechanics.pro/content/knowledge/en/lesson/teaching-a-mechanic.md
  - type: requires
    direction: outgoing
    label: Before you start
    key: lesson/scope-and-prototype
    title: Scope and a testable prototype
    url: 'https://gamemechanics.pro/en/lessons/scope-and-prototype/'
    jsonUrl: >-
      https://gamemechanics.pro/api/v1/knowledge/en/lesson/scope-and-prototype.json
    markdownUrl: >-
      https://gamemechanics.pro/content/knowledge/en/lesson/scope-and-prototype.md
  - type: requires
    direction: outgoing
    label: Before you start
    key: lesson/input-and-feedback
    title: Input and feedback
    url: 'https://gamemechanics.pro/en/lessons/input-and-feedback/'
    jsonUrl: >-
      https://gamemechanics.pro/api/v1/knowledge/en/lesson/input-and-feedback.json
    markdownUrl: >-
      https://gamemechanics.pro/content/knowledge/en/lesson/input-and-feedback.md
  - type: practices
    direction: outgoing
    label: Put it into practice
    key: practice/paper-current
    title: A current on paper
    url: 'https://gamemechanics.pro/en/knowledge/practice/paper-current/'
    jsonUrl: 'https://gamemechanics.pro/api/v1/knowledge/en/practice/paper-current.json'
    markdownUrl: 'https://gamemechanics.pro/content/knowledge/en/practice/paper-current.md'
  - type: practices
    direction: outgoing
    label: Put it into practice
    key: practice/signal-room
    title: The signal room
    url: 'https://gamemechanics.pro/en/knowledge/practice/signal-room/'
    jsonUrl: 'https://gamemechanics.pro/api/v1/knowledge/en/practice/signal-room.json'
    markdownUrl: 'https://gamemechanics.pro/content/knowledge/en/practice/signal-room.md'
  - type: practices
    direction: outgoing
    label: Put it into practice
    key: practice/three-minute-museum
    title: Three minutes at the museum
    url: 'https://gamemechanics.pro/en/knowledge/practice/three-minute-museum/'
    jsonUrl: >-
      https://gamemechanics.pro/api/v1/knowledge/en/practice/three-minute-museum.json
    markdownUrl: >-
      https://gamemechanics.pro/content/knowledge/en/practice/three-minute-museum.md
  - type: reviews
    direction: outgoing
    label: Review through a lens
    key: lens/schell-026
    title: Functional Space
    url: 'https://gamemechanics.pro/en/knowledge/lens/schell-026/'
    jsonUrl: 'https://gamemechanics.pro/api/v1/knowledge/en/lens/schell-026.json'
    markdownUrl: 'https://gamemechanics.pro/content/knowledge/en/lens/schell-026.md'
  - type: reviews
    direction: outgoing
    label: Review through a lens
    key: lens/schell-032
    title: Goals
    url: 'https://gamemechanics.pro/en/knowledge/lens/schell-032/'
    jsonUrl: 'https://gamemechanics.pro/api/v1/knowledge/en/lens/schell-032.json'
    markdownUrl: 'https://gamemechanics.pro/content/knowledge/en/lens/schell-032.md'
  - type: reviews
    direction: outgoing
    label: Review through a lens
    key: lens/schell-034
    title: Skill
    url: 'https://gamemechanics.pro/en/knowledge/lens/schell-034/'
    jsonUrl: 'https://gamemechanics.pro/api/v1/knowledge/en/lens/schell-034.json'
    markdownUrl: 'https://gamemechanics.pro/content/knowledge/en/lens/schell-034.md'
placements: []
supersededBy: []
attributes:
  lessons:
    - id: level-blockout
      url: 'https://gamemechanics.pro/en/lessons/level-blockout/'
      markdownUrl: 'https://gamemechanics.pro/content/en/level-blockout.md'
    - id: level-wayfinding
      url: 'https://gamemechanics.pro/en/lessons/level-wayfinding/'
      markdownUrl: 'https://gamemechanics.pro/content/en/level-wayfinding.md'
    - id: teaching-a-mechanic
      url: 'https://gamemechanics.pro/en/lessons/teaching-a-mechanic/'
      markdownUrl: 'https://gamemechanics.pro/content/en/teaching-a-mechanic.md'
  prerequisites:
    - id: scope-and-prototype
      url: 'https://gamemechanics.pro/en/lessons/scope-and-prototype/'
      markdownUrl: 'https://gamemechanics.pro/content/en/scope-and-prototype.md'
    - id: input-and-feedback
      url: 'https://gamemechanics.pro/en/lessons/input-and-feedback/'
      markdownUrl: 'https://gamemechanics.pro/content/en/input-and-feedback.md'
  practice:
    - id: paper-current
      url: 'https://gamemechanics.pro/en/practice/#paper-current'
    - id: signal-room
      url: 'https://gamemechanics.pro/en/practice/#signal-room'
    - id: three-minute-museum
      url: 'https://gamemechanics.pro/en/practice/#three-minute-museum'
  lenses:
    - id: schell-026
      url: 'https://gamemechanics.pro/en/lenses/#schell-026'
    - id: schell-032
      url: 'https://gamemechanics.pro/en/lenses/#schell-032'
    - id: schell-034
      url: 'https://gamemechanics.pro/en/lenses/#schell-034'
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
---
# Level design

id: level-design
type: path
key: path/level-design
lang: en
status: active
url: https://gamemechanics.pro/en/learn/level-design/

From a rough playable space to readable routes and teaching one mechanic.

## Before you start

- [Scope and a testable prototype](https://gamemechanics.pro/en/lessons/scope-and-prototype/)
- [Input and feedback](https://gamemechanics.pro/en/lessons/input-and-feedback/)

## Lesson sequence

1. [Blockout: test space before art](https://gamemechanics.pro/en/lessons/level-blockout/)
2. [Making a route readable](https://gamemechanics.pro/en/lessons/level-wayfinding/)
3. [Teaching one mechanic through a level](https://gamemechanics.pro/en/lessons/teaching-a-mechanic/)

## Put it into practice

Use the exercises to check decisions from the lessons. Preserve conditions and comparison results.

- [A current on paper](https://gamemechanics.pro/en/practice/#paper-current)
- [The signal room](https://gamemechanics.pro/en/practice/#signal-room)
- [Three minutes at the museum](https://gamemechanics.pro/en/practice/#three-minute-museum)

## Outcome

A traversable blockout with a route, landmarks and one taught mechanic.

## Completion checks

- The route is completed without the author’s hints.
- Dimensions and cues are checked through actual gameplay.

## Connected materials

- Path materials: [Blockout: test space before art](https://gamemechanics.pro/en/lessons/level-blockout/) (key: lesson/level-blockout)
- Path materials: [Making a route readable](https://gamemechanics.pro/en/lessons/level-wayfinding/) (key: lesson/level-wayfinding)
- Path materials: [Teaching one mechanic through a level](https://gamemechanics.pro/en/lessons/teaching-a-mechanic/) (key: lesson/teaching-a-mechanic)
- Before you start: [Scope and a testable prototype](https://gamemechanics.pro/en/lessons/scope-and-prototype/) (key: lesson/scope-and-prototype)
- Before you start: [Input and feedback](https://gamemechanics.pro/en/lessons/input-and-feedback/) (key: lesson/input-and-feedback)
- Put it into practice: [A current on paper](https://gamemechanics.pro/en/knowledge/practice/paper-current/) (key: practice/paper-current)
- Put it into practice: [The signal room](https://gamemechanics.pro/en/knowledge/practice/signal-room/) (key: practice/signal-room)
- Put it into practice: [Three minutes at the museum](https://gamemechanics.pro/en/knowledge/practice/three-minute-museum/) (key: practice/three-minute-museum)
- Review through a lens: [Functional Space](https://gamemechanics.pro/en/knowledge/lens/schell-026/) (key: lens/schell-026)
- Review through a lens: [Goals](https://gamemechanics.pro/en/knowledge/lens/schell-032/) (key: lens/schell-032)
- Review through a lens: [Skill](https://gamemechanics.pro/en/knowledge/lens/schell-034/) (key: lens/schell-034)

## Sources and provenance

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


CC-BY-4.0 · gamemechanics.pro contributors
