STEP 03

Beginner course 3 / 9

Build Your First Obby: Make a Three-Stage Course

Duplicate your first platform, build three stages with different colors, sizes, and angles, add a temporary goal, and organize the course in Explorer.

Published
A complete Roblox Studio course with blue, purple, and green stages followed by a yellow temporary goal

Start with the FirstPlatform from the previous lesson and turn it into a three-stage jumping course. You will not use code yet. Duplicating Parts and changing their color, size, and angle will make each stage feel a little different.

The finished course has three wide blue platforms, three smaller purple platforms, three angled green platforms, and one yellow temporary goal.

The complete course from StartIsland, with three blue, three purple, three green, and one yellow platform in order

The course is complete when you can play from the start to the yellow platform.

Make a smaller starting island

The original Baseplate is very large, which makes it difficult to see where a player can fall. Select Baseplate in Explorer, rename it StartIsland, and enter these values in Properties:

  • Size: 20, 1, 20
  • Position: 0, -0.5, 0
  • Anchored: on

Check that SpawnLocation remains on top of the island. If it becomes hidden inside the island, set its Position to 0, 1, 3.

Move FirstPlatform to the start of the course

Set FirstPlatform to these values:

  • Size: 10, 1, 8
  • Position: 0, 2, -15
  • Orientation: 0, 15, 0
  • Color: blue
  • Anchored: on

A small gap should remain between the edge of StartIsland and the platform. This will be the first jump when you playtest the course.

Duplicate Parts to build three stages

Select FirstPlatform in Explorer and press Command + D on Mac or Ctrl + D on Windows. The duplicate initially overlaps the original Part. Move it farther along the course, then rename it right away so the two Parts are easy to tell apart.

Use the Position, Size, color, and angle values in this table as a starting layout. X moves left and right, Y controls height, and Z follows the course’s forward direction. You do not need to memorize the values. Enter them, test whether you can make each jump, and move a platform closer if it is too difficult.

Name Position Size Color and angle
FirstPlatform 0, 2, -15 10, 1, 8 Blue, Y 15°
Stage1_2 0, 3, -25 10, 1, 8 Blue
Stage1_3 3, 4, -35 10, 1, 8 Blue
Stage2_1 -3, 4, -44 7, 1, 7 Purple
Stage2_2 4, 5, -53 7, 1, 7 Purple
Stage2_3 -4, 5, -62 7, 1, 7 Purple
Stage3_1 3, 6, -71 8, 1, 8 Green, Y 15°
Stage3_2 -3, 6, -80 8, 1, 8 Green, Y -15°
Stage3_3 2, 7, -89 8, 1, 8 Green, Y 20°

Color in Properties changes a Part’s color, while Material changes the look of its surface. SmoothPlastic, which gives the Part a smooth plastic appearance, is enough for this course. The official Parts documentation also describes Color and Material as basic properties that control a Part’s appearance.

The Color and Material properties inside orange outlines

Turn on Anchored for every duplicate so that none of the platforms falls. Setting Move snapping to 0.5 or 1 on the toolbar can help you keep heights and gaps consistent.

Tip: What is Move snapping?

Move snapping makes a Part move in fixed increments when you drag a Move arrow. Think of it as the marks on a ruler: 0.5 moves in 0.5-stud increments, while 1 moves in 1-stud increments. Use 0.5 for finer adjustments and 1 for larger steps. It does not automatically rearrange platforms you have already placed. Choose the value first, then move the Part. The official Assemble modular environments guide also shows how Move snapping keeps movement in consistent stud increments.

Move snapping on the top toolbar inside an orange outline

Add a yellow temporary goal

Duplicate the final green platform and rename the copy TemporaryGoal. Set Size to 12, 1, 12, Position to 0, 7, -99, and Orientation to 0, 0, 0, then change its color to yellow.

This is a temporary goal for the middle of the series. You will add the finished GOAL display in a later lesson. For now, the yellow platform gives you a clear sign that you have reached the end of the course.

Organize the platforms in a Course folder

In Explorer, move the pointer over the Workspace row and click the + button that appears at its right edge.

The add button on the Workspace row in Explorer inside an orange outline

When Insert Basic Objects opens on the left, select Folder and rename the new folder Course.

Folder in the Insert Basic Objects panel inside an orange outline

Select all ten platforms and drag them into Course. Hold Command on Mac or Ctrl on Windows while clicking platform names to select more than one. If selecting all of them at once is difficult, move them into Course one at a time. The organization is correct when StartIsland, SpawnLocation, and Course appear at the same level.

Ten named platforms organized inside the Course folder in Explorer

As the official Explorer window documentation explains, Explorer organizes game objects in a parent-and-child hierarchy. Closing the folder turns the list of ten platforms into one Course row. This organization will also make it easier to find the code you add in the next lesson.

Play to the yellow platform

Click Play and jump across the blue, purple, green, and yellow platforms in order. If one jump is too far, click Stop and move the next platform 1 or 2 studs closer. You do not need to replay the entire course after every adjustment. Start by checking the section just before the platform you changed.

The player landing on the yellow temporary goal from the final green stage in Play mode

The test passes when you can land and stand on the yellow platform. If a platform falls or moves as soon as you click Play, click Stop, select that platform, turn on Anchored, and test again.

Completion check

  • Ten platforms follow StartIsland
  • You can tell the blue, purple, and green stages apart from the yellow temporary goal
  • None of the ten platforms falls or moves during a playtest
  • All platforms are organized inside the Course folder in Explorer
  • You can play from the start to the yellow platform

Your course now works without any moving systems. Next, place lava below the platforms and write Luau code that returns a player to the start after a fall.

Previous lesson: Roblox Studio Parts: Move, Scale, Rotate, Anchor

Next lesson: Make Deadly Lava in Roblox Studio with Luau

Official sources

Expanded image