Stage 1: Ascending Walls + boost sparkle
Make sure Setup is finished. Your Start Platform part should be named Lobby.
a three-block climbing wall and the Stage 2 checkpoint
how checkpoints remember where a player belongs
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.
- 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 partSpawnLocation (Stage 1)
BlockOpen recipe
SpawnLocation (Stage 1)
Block- 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 partClimbBlock_Short
BlockOpen recipe
ClimbBlock_Short
Block- Size
- 4 × 5 × 2
- Color
- Medium stone grey
- Material
- Slate
- Anchored
- ✓ Yes
- Place
- First block after the blue SpawnLocation
Build this partClimbBlock_Mid
BlockOpen recipe
ClimbBlock_Mid
Block- Size
- 4 × 7 × 2
- Color
- Medium stone grey
- Material
- Slate
- Anchored
- ✓ Yes
- Place
- Next to ClimbBlock_Short, a little taller
Build this partClimbBlock_Tall
BlockOpen recipe
ClimbBlock_Tall
Block- 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 partSpawnLocation (Stage 2)
BlockOpen recipe
SpawnLocation (Stage 2)
Block- 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
Try this
Three short experiments. Predict before you run, then test your guess.
What happens if Stage 2's pad is red but the Stage 2 TeamColor is blue? Predict first, then test.
Try a slow sparkle rate and a fast sparkle rate. Which feels more exciting without becoming distracting?
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.
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.