Skip to main content

Stage 1: Ascending Walls + boost sparkle

Course progressStage 1 of 10
~35 min
Before you start

Make sure Setup is finished. Your Start Platform part should be named Lobby.

Build

a three-block climbing wall and the Stage 2 checkpoint

Learn

how checkpoints remember where a player belongs

Ship

a first obstacle that feels like the start of a parkour lab

The big idea

A checkpoint is a save spot. If a player falls, they come back to the last checkpoint they touched.

Today you build the first climb and add a tiny sparkle when the player reaches the top. The sparkle is small, but it matters: games feel better when they react to what the player does.

New words
SpawnLocation
a pad where players can respawn
TeamColor
the color that connects a player team to a checkpoint pad
attribute
a small custom label on a part, like StageNumber
ParticleEmitter
a Roblox object that makes sparkles, smoke, or other tiny effects

Build it

Step 1 — Set up the Stage 1 checkpoint

Select the SpawnLocation on your Start Platform and set:

Build this part

SpawnLocation (Stage 1)

Block
Open recipe
Size
6 × 1 × 6
Color
Bright blue
Material
Plastic
Anchored
✓ Yes

Check AllowTeamChangeOnTouch. Uncheck Neutral. Set TeamColor to Bright blue.

Add an attribute:

  • Name: StageNumber
  • Type: number
  • Value: 1

In Teams, create a Team named Stage 1. Set its TeamColor to Bright blue and leave AutoAssignable checked.

Step 2 — Build the climbing wall

Add three anchored parts in front of the Start Platform:

Build this part

ClimbBlock_Short

Block
Open recipe
Size
4 × 5 × 2
Color
Medium stone grey
Material
Slate
Anchored
✓ Yes
Place
First block after the blue SpawnLocation
Build this part

ClimbBlock_Mid

Block
Open recipe
Size
4 × 7 × 2
Color
Medium stone grey
Material
Slate
Anchored
✓ Yes
Place
Next to ClimbBlock_Short, a little taller
Build this part

ClimbBlock_Tall

Block
Open recipe
Size
4 × 10 × 2
Color
Medium stone grey
Material
Slate
Anchored
✓ Yes
Place
Next to ClimbBlock_Mid, tallest

Press Play and jump up the wall. Tune the spacing until it feels possible.

Step 3 — Add the Stage 2 checkpoint

Place a new SpawnLocation at the top of the climb:

Build this part

SpawnLocation (Stage 2)

Block
Open recipe
Size
6 × 1 × 6
Color
Bright red
Material
Plastic
Anchored
✓ Yes
Place
On or just after ClimbBlock_Tall

Check AllowTeamChangeOnTouch. Uncheck Neutral. Set TeamColor to Bright red.

Add StageNumber = 2. Create a Stage 2 Team with Bright red TeamColor and AutoAssignable unchecked.

Step 4 — Add a boost sparkle

Right-click the Stage 2 SpawnLocation -> Insert Object -> ParticleEmitter.

Set:

  • Rate -> 10
  • Lifetime -> 1
  • Speed -> 2
  • Color -> yellow or cyan

Now reaching the top feels like a little celebration.

Understand it

The checkpoint works because the pad color and TeamColor match. The sparkle works because the Stage 2 pad has a ParticleEmitter attached to it.

This is the course rhythm: build something, test it, make it feel better.

Try this

Learning beat

Try this

Three short experiments. Predict before you run, then test your guess.

Predict first

What happens if Stage 2's pad is red but the Stage 2 TeamColor is blue? Predict first, then test.

Compare

Try a slow sparkle rate and a fast sparkle rate. Which feels more exciting without becoming distracting?

Connect

Where else in your obby should a tiny celebration happen?

Test your stage

  • You spawn on the blue Stage 1 pad.
  • You can climb the wall without impossible jumps.
  • Touching the red pad changes your checkpoint.
  • Resetting brings you back to the red pad.
  • The red pad sparkles.

If it breaks

  • Reset sends me to the wrong place. Check the pad BrickColor, TeamColor, and StageNumber.
  • The climb is too hard. Move the blocks closer together or make the short block shorter.
  • No sparkles appear. Confirm the ParticleEmitter is inside the Stage 2 SpawnLocation.
Coach demo

If you have a headset or want to describe the VR idea, this wall is the perfect demo: "Imagine your hands grabbing these blocks and pulling you up." Do not ask ages 7-10 students to code hand tracking.