How to Build an Obby Parkour Game

Vibe code a jumping course with moving platforms, coins and a checkpoint flag, then tune the jumps until the course feels fair.

Vibe CodingAges 8–1345 min12 steps
More tutorials
How to Build an Obby Parkour Game
How to Build an Obby Parkour Game
45 minVibe coding
12 steps →

About this tutorial

An obby is an obstacle course you play with a jump button. Platforms, gaps, moving blocks and a finish line. The whole game lives in one skill: judging a jump.

This tutorial teaches you to build a level one block at a time and to test constantly. You will add a player, a floor, a jump, then a platform that is just out of reach, then a double jump so it becomes reachable. Every addition is a small prompt followed by a play test.

What you need

💬

The DIY chat to write your prompts

🟥

A player block you can move

⬛

A ground plane with a grid

🕹️

Arrow keys or WASD controls

🦘

A jump, then a double jump

🪙

Coins to collect

🚩

A checkpoint and a finish flag

Step by step

  1. 1

    Describe the game

    Prompt: build a 3D obby with a red cube player on a grey grid platform

  2. 2

    Add movement

    Add arrow key movement forwards, backwards, left and right

  3. 3

    Add a jump

    Add a jump on space with gravity so the player falls back down

  4. 4

    Add a coin

    Place a spinning gold coin with a shadow under it so you can tell where it floats

  5. 5

    Collect it

    When the player touches the coin, play a particle burst and respawn the level

  6. 6

    Add a platform

    Add a solid 3 by 3 platform the player cannot walk through, with the coin on its centre square

  7. 7

    Raise the bar

    Make the platform four times taller so a single jump is not enough

  8. 8

    Add a double jump

    On the second tap the player jumps higher and does a flip before landing

  9. 9

    Add moving blocks

    Add a platform that slides side to side so timing matters

  10. 10

    Add a checkpoint

    Add a flag halfway that respawns the player there instead of the start

  11. 11

    Test the difficulty

    Play the course five times and widen any gap you keep failing

  12. 12

    Publish it

    Publish your obby and see who can finish it fastest

Screenshots

Fun facts

🦘

Obby is short for obstacle course, a style made famous on Roblox

📏

Designers use a grid so every jump distance is predictable

🚩

Checkpoints were invented to stop players quitting after hard sections

🌀

A flip animation on a double jump makes it feel twice as powerful

🪙

Coins guide players along the path without any instructions

How do you design a fair obby level?

Use a grid and keep jumps to distances you have already proven possible. Introduce one new idea at a time: first a plain gap, then a moving block, then both together. Give the player a safe spot to breathe every few obstacles, and add a checkpoint before the hardest section so failure costs seconds, not minutes.

Go deeper

Why do platformer controls need so much tuning?

Jump height, gravity, air control and landing all interact. Change one and the whole game feels different, which is why studios spend weeks on it. When vibe coding, change a single value at a time and play immediately, otherwise you will not know which change caused the new feel.

Go deeper

What does building an obby teach about 3D games?

You meet coordinates, collision, gravity, camera follow and game state. You also learn that most of a 3D game is invisible rules rather than art, and that a grey box level that plays well beats a beautiful level that does not.

Go deeper

How do you make your obby stand out?

Give it a theme and a twist. Lava that rises, blocks that vanish after you step on them, or a low gravity moon section all change how players think. One memorable mechanic is worth more than twenty ordinary platforms.

Go deeper

Need help?

My player falls straight through the platform, how do I fix it?

Tell the chat the player passes through the platform instead of landing on it, and ask it to add solid collision on the top and sides so the player stops when walking into it.

The jump feels floaty or too weak, what should I change?

Ask for a slightly higher jump and stronger gravity together. Floatiness is usually low gravity, not low jump height, so changing both at once fixes the feel.

How do I know if my level is too hard?

Play it five times in a row. If you fail the same jump more than half the time, widen the platform or shrink the gap. Your own frustration is the best difficulty meter you have.

Can I add a timer or a leaderboard?

Yes. Ask for a run timer that starts at the first move and stops at the flag, then show a best time so players race themselves.

More tutorials

Build Math Games For 5th Grade
Vibe Coding

Build Math Games For 5th Grade

Build math games for 5th grade with creative, hands-on projects that help kids practice skills, solve problems, and think like game makers. Use Vibe Coding to turn an idea into an interactive game, then test it, improve it, and make it your own.

Start building
Build Math Games For 7th Grade
Vibe Coding

Build Math Games For 7th Grade

Build math games for 7th grade with creative, hands-on projects that help kids practice skills like fractions, ratios, integers, and problem-solving while making something fun to play and share.

Start building
Build Math Games For 8th Grade
Vibe Coding

Build Math Games For 8th Grade

Build math games for 8th grade with playful challenges that help kids practice algebra, ratios, geometry, and problem-solving. Use Vibe Coding to design, test, and improve an interactive game step by step.

Start building
Build Math Games For 9th Grade
Vibe Coding

Build Math Games For 9th Grade

Build math games for 9th grade by turning algebra, geometry, functions, and problem-solving into interactive challenges kids can make, test, and improve. With Vibe Coding, young creators explore ideas step by step and turn classroom skills into playful projects they can shape themselves.

Start building

Your first game is on us.

Describe a game below - no sign-up needed to try.

Make me

KidsGPT has moved!

Log into ChatDino to access your chats

Powered by AstroSafe

3,127Devs Online
1,284Games Made
1,415,800Total Plays

Make real games - not just chat

DIY.org

Kid-safe AI for discovery and learning. Ask anything, explore everything, learn with confidence.

Product

  • Pricing
  • App
  • All Apps

Resources

  • Blog
  • Kids Wikipedia
  • Worksheets
  • Activities for Kids
  • Build a Hacker Simulator
  • SafeTube

Company

  • About
  • Terms & Conditions
  • Privacy Policy
  • AstroSafe
TwitterInstagramYouTube

© 2026 DIY.org. All rights reserved. · Powered by AstroSafe