PPristone AcademyLearn · Mentor · Build
The Roblox Builder's Quest · Physics · Mission 5 · +100 XP · ⏱ 20 min

The launch pad — send players flying.

Same patterns you already know, pointed at the physics engine this time.

Win condition

Step on a pad and get flung into the sky. 🚀

200,000 FT
The Big PictureTen things, combined

You don't learn a hundred things. You learn ten and combine them.

This mission has a Part, a Touched event, a FindFirstChild check, and a debounce — all things you already own. The only new idea is pushing a character through the physics engine.

30,000 FT
The BuildPad, script, liftoff

Build it.

1

Insert a Part, name it LaunchPad, check Anchored, make it Lime green + Neon.

2

Script inside it:

local pad = script.Parent
local power = 100
local debounce = false

pad.Touched:Connect(function(hit)
    if debounce then return end

    local humanoid = hit.Parent:FindFirstChild("Humanoid")
    local rootPart = hit.Parent:FindFirstChild("HumanoidRootPart")

    if humanoid and rootPart then
        debounce = true
        rootPart.AssemblyLinearVelocity = Vector3.new(0, power, 0)
        task.wait(0.5)
        debounce = false
    end
end)
3

Play. Step on it. 🚀

UNDER THE HOOD · THE PHYSICS
The UnderstandingThree new pieces

What's new — and what isn't.

HumanoidRootPart

The invisible physics core of every character. To move a character, you push this — not the head, not the legs.

Vector3.new(x, y, z)

A 3D direction: (sideways, UP, forward). `(0, 100, 0)` means "straight up, fast." Every position and direction in Roblox is a Vector3.

AssemblyLinearVelocity

Sets how fast something is moving, right now. Setting it is a cannon going off — the physics engine takes it from there.

The debounce (again)

Third time you've used it. Recognizing it instantly is the point — it's a pattern now, not a trick.

Velocity is a shove, not a place. You don't tell the character where to go — you shove them in a direction at a speed, and gravity and momentum write the rest of the story.
Experiments — do at least one

Vector3.new(0, 50, 100) → up AND forward: now it's a jump pad for crossing gaps (you'll need exactly this for the boss fight). power = 250 → space program.

0 FT · WHEELS DOWN
Repair Shop + DebriefIf it didn't work

The Repair Shop.

🔧 The pad only works once

The `debounce = false` after `task.wait(0.5)` is missing, or a line above it errored. Check Output for red text.

🔧 Nothing happens at all

Check both FindFirstChild names: "Humanoid" and "HumanoidRootPart" — exact spelling, capital H, capital R, capital P.

🔧 I launch sideways into a wall

Check the Vector3 order: (sideways, up, forward). Your up value is probably in the wrong slot.

Push the root, not the body

HumanoidRootPart is the handle physics grabs. Everything else follows it.

(sideways, up, forward)

Vector3 slot order, forever. Mix up-and-forward values to aim a launch across a gap.

Mission complete

+100 XP. You have traps, treasure, and physics. The boss fight combines all of it — no new code, one real playtester.

THE LAUNCH PAD · THE ROBLOX BUILDER'S QUEST · MISSION 5
HumanoidRootPart is the physics handle · Vector3 = (sideways, up, forward) · velocity is a shove · the debounce, third time.
Next: boss fight — the gauntlet.