Share
Explore

R&C - W1 Unit 2

Lesson Plan

Introduction to Roblox Studio - Solo Obby Building Overview

Duration: 30 mins

Introduction to Roblox Studio - Solo Obby Building Lesson

Part 1: Create a Basic Obby and Play It!

Hello, young creators! 🌟 Welcome to Roblox Studio, the place where all the magic happens! Today, we'll be creating a basic obstacle course, or "Obby" as it's known in the Roblox community. Let's dive right in!

Introduction to Roblox Studio

This tutorial explains the basics of by building, playtesting, and publishing a simple platformer experience. Follow each section and learn how to:
Create the foundation of your platformer using one of Studio's bundled templates.
Navigate around the 3D viewport to see the environment from every angle.
Create platforms for players to traverse using Studio's primary building blocks.
Playtest and troubleshoot your experience.
Make your experience available for everyone on Roblox to play.

Creating a New Experience

, a free application available on Windows and macOS, is the essential building tool for Roblox experiences.
With Studio open, create a new place by pressing CtrlN on Windows or ⌘N on macOS. Alternatively, click the Baseplate template under the All Templates tab.
image.png failed to upload
The Baseplate template consists of a spawn location where player characters appear in the world when they enter the experience, as well as a wide open baseplate floor.
image.jpeg failed to upload

Moving the Camera

With the new place open in Studio, click inside the 3D viewport and use the following keyboard/mouse controls to look around.
Table 5
0
Key/Shortcut
Action
1
W A S D
Moves the camera forward, left, back, or right
2
Q E
Moves the camera down or up
3
Shift
In combination with any movement key, changes the camera speed
4
F
Focuses the camera on a selected part
5
Right Mouse Button
When pressed, dragging the mouse moves the camera view around
6
Mouse Scroll Wheel
Zooms the camera in or out
7
Middle Mouse Button
When pressed, dragging the mouse pans the camera
There are no rows in this table

Building Your Experience

When you're comfortable navigating the viewport with the camera, you can begin building your experience by adding platforms of different shapes and colors for players to jump between.

Inserting Parts

A
is Roblox's primary building block. You can
, , and parts, as well as customize their appearance, such as their . There are five different part types that you can insert through the Parts section of the
or tabs:
Table 6
0
Block
Sphere
Cylinder
Wedge
Corner Wedge
1
There are no rows in this table
To insert a part:
In the menu bar, select the tab.
image.png failed to upload
Under the Part button, click the dropdown arrow to reveal the part type picker and choose a part type.
image.png failed to upload
Click the button to insert a part of the chosen type into the world.
image.png failed to upload
image.jpeg failed to upload

Selecting Parts

Inserted parts are automatically selected, and you can select parts at any time with the Select tool. Hovering over and clicking a part selects it, and you can select multiple parts by holding Shift, Ctrl, or ⌘ as you hover over and click them.
image.png failed to upload

Moving Parts

The new part is the first "platform" that players will jump to from the spawn location, so you should move it further away. By default, parts move incrementally by studs, the basic measurement unit in Roblox.
With the newly inserted part selected in the 3D viewport, toggle on the Move tool.
image.png failed to upload
Click and drag the arrow that's pointing in the direction you want to move the part. Remember that this is the first platform players will jump to, so you should move it just slightly away for an easy first jump.
image.jpeg failed to upload
If you want to adjust the default snapping increment, change the Move field value in the Snap to Grid section. Alternatively, you can disable move snapping by toggling off the checkbox next to Move.
image.png failed to upload

Scaling Parts

Similar to , parts scale along the X, Y, and Z axes. You can make a part larger or smaller by using the Scale tool.
With the platform part still selected in the 3D viewport, toggle on the Scale tool.
image.png failed to upload
Click and drag the handles to scale the part up in size, making the platform easier for players to land on from the first jump.
image.jpeg failed to upload

Rotating Parts

Similar to and , parts rotate around the X, Y, and Z axes. By default, parts rotate incrementally by degrees.
With the platform part still selected in the 3D viewport, toggle on the Rotate tool.
image.png failed to upload
Click and drag a circle to rotate the part in that direction.
image.jpeg failed to upload
If you want to adjust the default rotation increment, change the Rotate field value in the Snap to Grid section. Alternatively, you can disable rotation snapping by toggling off the checkbox next to Rotate.
image.png failed to upload

Customizing Colors and Materials

The fastest way to recolor a part is through the hexagonal color picker accessible through the small dropdown arrow under the Color button. By default, picking a color applies it to all selected parts. Alternatively, you can apply a chosen color as a painting tool by toggling on Color Action as Tool and clicking specific parts in the 3D viewport.
image.png failed to upload
image.png failed to upload
You can also customize a part's material to simulate real-world materials such as wood, glass, or fabric. A part's material affects both its visual appearance and its physical traits; for example, the Concrete material is heavier than the Plastic material, so a concrete brick will have higher density than a plastic brick and sink faster in water.
To apply different materials to parts:
Open the Material Manager.
image.png failed to upload
In the 3D viewport, select one or more parts.
In the Material Manager palette, hover your mouse over the desired material (you don't need to select it) and click the Apply to Selected Parts button.
image.png failed to upload
image.jpeg failed to upload

Completing the Course

Using the skills and tools you've learned so far, build out the course with several more platforms of varying , , , and .
image.jpeg failed to upload
As you add more platforms, remember to and view the overall construction from multiple angles. While the gap between two platforms might appear jumpable when viewed from one angle, looking at it from another angle may reveal that a jump between the two platforms is obviously impossible.

Anchoring Parts

If you the platformer now, you'll notice that gravity pulls each new part down to the baseplate.
Since platforms should remain fixed in space, you'll need to anchor each part that you insert into the world.
In the 3D viewport, each of the platform parts you've inserted into the world.
Toggle on the Anchor option in the Parts section.
image.png failed to upload

Deleting the Baseplate

If you your experience right now and miss a jump, your character will land safely on the baseplate. To provide a consequence when players miss a jump, you can delete the baseplate, forcing them to restart from the spawn location each time.
Access the window. If it's not currently open, click Explorer from the
tab.
image.png failed to upload
Expand the top-level Workspace tree, locate the Baseplate object, and select it.
image.png failed to upload
Press Delete. The course now floats in an empty sky.
image.jpeg failed to upload

Playtesting the Course

Playtesting is a vital step before any experience because you need to verify that players can reach the final platform. When you playtest your platformer, consider its difficulty and how that might effect the typical player's experience.
To playtest your experience, click the Play button (F5) in the menu bar.
image.png failed to upload
While playtesting, you can use the same controls as a default Roblox experience:
Table 7
0
Control
Action
1
W A S D
Run forward, left, back, or right
2
Spacebar
Jump
3
Right Mouse Button
When pressed, dragging the mouse moves the camera view around
4
Mouse Scroll Wheel
Zooms the camera in or out
There are no rows in this table
To stop playtesting, click the Stop button (ShiftF5) in the menu bar.
image.png failed to upload

Publishing an Experience

When you're ready to showcase your experience, you can publish it to allow other players on Roblox to test it. To publish your experience:
In the menu bar, select File → Publish to Roblox.
In the popup window that opens, fill in the following fields:
Name — A name for the new experience.
Description — A summary of what a player should expect from the experience.
Leave the other fields as their defaults, then click the blue Create button near the bottom of the window.
Navigate to the .
Hover over the experience's tile, click the button, and select Make Public.
image.png failed to upload
Hover over the tile again, click the button, and select Copy URL.
image.png failed to upload
Share the copied URL with others via social media or similar, as a direct link to your experience's landing page featuring a play button.
image.jpeg failed to upload
Congratulations on creating your first Roblox experience! To add more features to your platformer and learn more about building immersive experiences on Roblox, check out .
On this pageCreating a New ExperienceMoving the CameraBuilding Your ExperienceInserting PartsSelecting PartsMoving PartsScaling PartsRotating PartsCustomizing Colors and MaterialsCompleting the CourseAnchoring PartsDeleting the BaseplatePlaytesting the CoursePublishing an Experience
Playtesting the Course
Playtesting is a vital step before any experience because you need to verify that players can reach the final platform. When you playtest your platformer, consider its difficulty and how that might effect the typical player's experience.
To playtest your experience, click the Play button (F5) in the menu bar.
image.png failed to upload
While playtesting, you can use the same controls as a default Roblox experience:
Table 8
0
Control
Action
1
W A S D
Run forward, left, back, or right
2
Spacebar
Jump
3
Right Mouse Button
When pressed, dragging the mouse moves the camera view around
4
Mouse Scroll Wheel
Zooms the camera in or out
There are no rows in this table
To stop playtesting, click the Stop button (ShiftF5) in the menu bar.
image.png failed to upload

Publishing an Experience

When you're ready to showcase your experience, you can publish it to allow other players on Roblox to test it. To publish your experience:
In the menu bar, select File → Publish to Roblox.
In the popup window that opens, fill in the following fields:
Name — A name for the new experience.
Description — A summary of what a player should expect from the experience.
Leave the other fields as their defaults, then click the blue Create button near the bottom of the window.
Navigate to the .
Hover over the experience's tile, click the button, and select Make Public.
image.png failed to upload
Hover over the tile again, click the button, and select Copy URL.
image.png failed to upload
Share the copied URL in the discussion board!
image.jpeg failed to upload
Grouping Objects in Roblox Studio
Grouping objects in Roblox Studio allows you to organize your workspace and manipulate multiple objects at once. Unfortunately, the link provided for this topic is not available. However, I can provide a brief tutorial on how to group objects:
Select Multiple Objects: Hold down the Shift key and click on each part you want to group together.
Group the Objects: Right-click on one of the selected parts and choose "Group" from the context menu. You can also use the shortcut Ctrl+G.
Name the Group: In the Explorer window on the right, find your new group (it will be called "Model" by default). Click on it and rename it to something descriptive in the Properties window.
Manipulate the Group: Now, you can move, rotate, and scale the group just like a single object. Any changes you make will affect all the parts in the group.
Creating a Lava Object
Now, let's add some danger to our Obby by creating a lava object that kills the player:
Insert a New Part: Create a new part as before. This will be our lava.
Change the Color: In the Properties Window, change the "BrickColor" to bright red.
Add a Script: With the lava part selected, click on the "Script" button under the "Model" tab. This will create a new script.
Write the Script: In the script, write the following code:
script.Parent.Touched:Connect(function(hit)
local character = hit.Parent
local humanoid = character:FindFirstChild("Humanoid")

if humanoid then
humanoid.Health = 0
end
end)
This script will reduce the player's health to zero when they touch the lava, effectively "killing" them.
Creating a Finish Line
Create a new part and place it at the end of your Obby. This will be the finish line. Change its color to green and add a script to it that congratulates the player when they touch it. Here’s the code:
local finishLine = script.Parent

function onTouch(hit)
local character = hit.Parent
local player = game.Players:GetPlayerFromCharacter(character)

if player then
player:Kick("Congratulations! You completed the Obby!")
end
end

finishLine.Touched:Connect(onTouch)
Grouping Objects
As your Obby grows, it's a good idea to keep things organized. You can group objects in Roblox Studio. Select multiple objects by holding Shift and clicking on them. Then, right-click and select “Group”. You can also use the shortcut Ctrl + G.

Creating Custom Terrain Overview

Duration: 20 mins

Part 2: Creating Custom Terrain

This link can't be embedded.
Now that you have created an Obby, let's make it even more exciting by adding custom terrain! Imagine your Obby taking place on a small island in the middle of an ocean. Sounds cool, right? Let’s dive in! 🌊
Creating an Ocean: We will start by creating a vast ocean surrounding your Obby.
This link can't be embedded.
Open the Terrain Editor from the Home tab.
This link can't be embedded.
This link can't be embedded.
Select the Sea Level tool in the Terrain Editor under the Edit tab.
This link can't be embedded.
Change the Size values to 2000, 100, 2000 and click Create. You will see a blue region filled with water. This is your ocean!
This link can't be embedded.
Sculpting an Island: Let’s create an island in the middle of the ocean.
This link can't be embedded.
Basic Formation: Select the Add tool. You will see a grid appear around your mouse pointer. Aim the camera downward so that the grid is aligned with the water surface.
This link can't be embedded.
Create a rough island mass by clicking and dragging to layer terrain on top of the water. Rotate the camera to different angles to shape your island.
This link can't be embedded.
Now, select the Smooth tool and drag the brush around the surface of the island to smooth out rough areas. This will make your island look more natural.
This link can't be embedded.
Smooth
This link can't be embedded.
Original
This link can't be embedded.
Painting the Terrain: Let’s add some color to our island.
This link can't be embedded.
This link can't be embedded.
Select the Paint tool and click on the Sand material.
This link can't be embedded.
Drag the brush around the edges of the island where the land meets the water to create a sandy beach.
Customizing Appearance: You can change the color of the terrain materials to fit different themes like a tropical island or a desert.
This link can't be embedded.
In the Explorer window, select the Terrain object within Workspace.
This link can't be embedded.
In the Properties window, expand the MaterialColors branch.
This link can't be embedded.
Enter or select new RGB values for Grass and Sand to change the appearance of the island.
This link can't be embedded.
This link can't be embedded.
You can also enable decorations such as moving grass by toggling on Decoration.
This link can't be embedded.
Integrating the Obby: Now, integrate your Obby into the island. Place the starting point near the beach and create platforms that lead to the top of the island. Maybe the treasure or the finish line could be at the top!

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.