Stage 8: Spinning KillBricks + timing
Make sure the rolling rocks have a fair rhythm.
a spinning SweepArm over a gap
how speed changes the feeling of a timing challenge
a spinner stage that is exciting, not impossible
The big idea
Timing obstacles are fun when the player can predict them. The SweepArm should move steadily so players can choose when to cross.
- rotation
- turning around a center point
- timing
- choosing the right moment to move
- tune
- change a number until the game feels right
Build it
Step 1 — Build the path and arm
Build this partSpinPath
BlockOpen recipe
SpinPath
Block- Size
- 20 × 1 × 12
- Color
- Medium blue
- Material
- Plastic
- Anchored
- ✓ Yes
Build a far exit platform across a gap.
Build this partSweepArm
BlockOpen recipe
SweepArm
Block- Size
- 28 × 1 × 2
- Color
- Really red
- Material
- Neon
- Anchored
- ✓ Yes
- Place
- Centered over the gap between SpinPath and the exit
Step 2 — Spin the arm
Insert a Script inside SweepArm:
local arm = script.Parent
local SPIN_SPEED = 35
while true do
arm.Orientation = arm.Orientation + Vector3.new(0, SPIN_SPEED * 0.03, 0)
task.wait(0.03)
end
Press Play and watch the arm. Tune SPIN_SPEED until players can cross with good timing.
Step 3 — Add the Stage 9 checkpoint
Place the Stage 9 SpawnLocation after the spinner. Add StageNumber = 9 and the matching Team.
Understand it
The script turns the arm a tiny amount, waits, and repeats. Small repeated changes can make a game feel alive.
Try this
Try this
Three short experiments. Predict before you run, then test your guess.
What happens if SPIN_SPEED changes from 35 to 90?
Find a speed that is tense but still fair.
Where else could a repeated tiny change animate your game?
Test your stage
- SweepArm spins steadily.
- Players can cross with timing.
- The speed feels fair.
- Stage 9 checkpoint works.
If it breaks
- The arm does not move. Check the Script is inside
SweepArm. - The arm is too fast. Lower
SPIN_SPEED. - The gap is too wide. Move the exit platform closer.
This is a good place to describe the VR fantasy: "Imagine grabbing the arm and riding it across." Keep that as a demo idea, not required student code.