Roblox Studio

How to Make an Obby in Roblox Studio

2 min read Updated

An obby is the perfect first project — it teaches you parts, properties, scripts, and player progression, all in a few hours. By the end of this guide you'll have a playable obby with checkpoints.

Start from the Obby template

Studio ships with an Obby template that comes with a starting platform, a few jumps, and a finish. Start from this template — you'll save yourself an hour of setup.

Build your jumps

Insert → Part to add a new platform. Use the Move tool (T) to position it, Scale (R) to resize, and Rotate (E) to tilt. Set the Material and Color in Properties to make jumps visually distinct.

Make jumps reachable — the default Roblox character can jump roughly 5 studs vertically and 18 studs horizontally.

Add kill bricks

Insert a Part where you want a death trap. In its Properties, set Color to red. Then insert a Script inside the part and write:

  • script.Parent.Touched:Connect(function(hit) local h = hit.Parent:FindFirstChild('Humanoid') if h then h.Health = 0 end end)

Add checkpoints

Checkpoints save the player's progress so a death sends them back to the latest one, not to start. The Obby template includes a SpawnLocation that you can duplicate.

  1. Duplicate the existing SpawnLocation (Ctrl+D).
  2. Place it at the checkpoint position.
  3. In Properties, set its TeamColor or its DisplayName / Neutral as needed depending on the template.
  4. Toggle Neutral off and assign each checkpoint to a team in Teams, or use a script that updates the player's RespawnLocation.

Polish

Add ambient music with a Sound in Workspace. Add a few decorative trees from the Toolbox. Tweak the lighting in Lighting → Properties for a stronger mood.

Test and publish

Press Play to test the obby end-to-end. Fix any jump that feels impossible. When you're happy, File → Publish to Roblox.

Frequently asked questions

How long does it take to make an obby?
A simple obby — 1 to 3 hours. A polished, themed obby — a weekend.
Do I need scripts for an obby?
Only for kill bricks and special effects. Movement, jumping, and spawning all work out of the box.
How do I make my obby harder?
Tighter jumps, moving platforms (use a Script that tweens a part's CFrame), and stricter checkpoint spacing.
Why do players keep falling through my parts?
Make sure each part is Anchored and that its CanCollide is true.
Keep reading

Related guides