{"id":573,"date":"2025-04-04T05:44:16","date_gmt":"2025-04-04T09:44:16","guid":{"rendered":"https:\/\/kushaltimsina.com\/blog\/?p=573"},"modified":"2025-04-04T05:44:17","modified_gmt":"2025-04-04T09:44:17","slug":"how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial","status":"publish","type":"post","link":"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/","title":{"rendered":"How to Make a Roblox Game from Scratch (Step-by-Step Obby Tutorial)"},"content":{"rendered":"\n<p>Roblox obby games are fun obstacle courses, where players use their motor skills to navigate the course. Obby games have been around since the beginning of Roblox and they&#8217;re not going away anytime soon. In this article, I&#8217;ll teach you how to make your own simple Roblox obby game from scratch. You&#8217;ll learn how to set up your own obby game, script it, and publish it on Roblox.<\/p>\n\n\n\n<p>By the end of the article, you&#8217;ll have a fully playable obby with:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A spawn point <\/li>\n\n\n\n<li>Platforms and obstacles<\/li>\n\n\n\n<li>Kill bricks <\/li>\n\n\n\n<li>A checkpoint system<\/li>\n\n\n\n<li>A finish line that teleports players to victory<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 1: Set Up Roblox Studio<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Download Roblox Studio<\/strong><\/h3>\n\n\n\n<p>For us to make a Roblox game from scratch, we&#8217;ll need Roblox Studio. <\/p>\n\n\n\n<p>Roblox Studio is an application that Roblox provides us with that allows us to create Roblox games from scratch.<\/p>\n\n\n\n<p>So, let&#8217;s start by downloading Roblox Studio.<\/p>\n\n\n\n<p>To download Roblox studio, you can <a href=\"https:\/\/kushaltimsina.com\/blog\/2025\/02\/05\/how-to-download-roblox-studio\/\">follow this tutorial<\/a>.<\/p>\n\n\n\n<p>Also, if you&#8217;re looking for a <a href=\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/28\/what-laptop-should-you-get-for-roblox-development\/\">good laptop to use for Roblox game development, you can find one here<\/a>.<\/p>\n\n\n\n<p>I personally use <a href=\"https:\/\/amzn.to\/41ZqdFk\">this mouse<\/a> and <a href=\"https:\/\/amzn.to\/426X4GM\">recommend this keyboard<\/a> as well for a nice game developer feel.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"603\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-17-1024x603.png\" alt=\"The Baseplate in Roblox Studio is the starting point for our Roblox game from scratch.\" class=\"wp-image-341\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-17-1024x603.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-17-300x177.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-17-768x453.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-17-1536x905.png 1536w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-17-2048x1207.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The Baseplate in Roblox Studio is the starting point for our Roblox game from scratch.<\/figcaption><\/figure>\n\n\n\n<p>Once you follow the above tutorial on downloading Roblox Studio, you should find yourself staring at the giant gray checkered block, called the Baseplate, and the light gray block with a spiral design, called a SpawnLocation.<\/p>\n\n\n\n<p>You should also have the <a href=\"https:\/\/kushaltimsina.com\/blog\/2025\/02\/28\/what-is-the-explorer-window-in-roblox-studio\/\">Explorer<\/a> and <a href=\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/03\/what-is-the-properties-window-in-roblox-studio\/\">Properties<\/a> windows visible on your screen.<\/p>\n\n\n\n<p>If for some reason, the Explorer window isn&#8217;t visible on your screen, please <a href=\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/03\/what-is-the-properties-window-in-roblox-studio\/\">read this article<\/a>.<\/p>\n\n\n\n<p>And if the Properties window isn&#8217;t visible on your screen, please <a href=\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/03\/what-is-the-properties-window-in-roblox-studio\/\">read this article on the Properties window<\/a>.<\/p>\n\n\n\n<p>The SpawnLocation is just a block that tells Roblox where the players in your game should spawn at.<\/p>\n\n\n\n<p>And the Baseplate is just a large block.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Removing the Baseplate<\/strong><\/h3>\n\n\n\n<p>For our obby, we don&#8217;t really need the Baseplate (we&#8217;ll make our own!), so let&#8217;s remove it.<\/p>\n\n\n\n<p>To remove the Baseplate, look for it in the Explorer, right click it, and click Delete. <\/p>\n\n\n\n<figure class=\"wp-block-pullquote has-large-font-size\"><blockquote><p>Tip: You can also click on the Baseplate and use the delete key on your keyboard to remove it<\/p><\/blockquote><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"546\" height=\"916\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-11.png\" alt=\"Removing the Baseplate from Roblox Studio for our Roblox game from scratch\" class=\"wp-image-652\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-11.png 546w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-11-179x300.png 179w\" sizes=\"auto, (max-width: 546px) 100vw, 546px\" \/><figcaption class=\"wp-element-caption\">Click the Delete button to remove the Baseplate<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 2: Build the First Stage For Our Roblox Game<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-12-1024x559.png\" alt=\"The Baseplate has been removed for our Roblox game from scratch\" class=\"wp-image-653\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-12-1024x559.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-12-300x164.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-12-768x419.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-12-1536x839.png 1536w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-12-2048x1119.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Now that we&#8217;ve gotten rid of the Baseplate, we can start building the first stage for the obby.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Creating the Base for Our Roblox Game<\/strong><\/h3>\n\n\n\n<p>The first step to make our Roblox game from scratch is to have a base  (i.e the part that our obstacles will be on).<\/p>\n\n\n\n<p>So, let&#8217;s start there.<\/p>\n\n\n\n<p>Start by creating a new Part using Studio.<\/p>\n\n\n\n<p>Click on the &#8220;Home&#8221; button in the top ribbon bar, and then click on the &#8220;Part&#8221; button to insert it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"171\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-138-1024x171.png\" alt=\"Roblox Studio's top ribbon bar, where you can create Parts for our Roblox game from scratch.\" class=\"wp-image-927\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-138-1024x171.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-138-300x50.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-138-768x128.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-138-1536x257.png 1536w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-138.png 1712w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Roblox Studio&#8217;s top ribbon bar, where you can create Parts.<\/figcaption><\/figure>\n\n\n\n<p>Boom! A new Part has appeared right on the SpawnLocation!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-139-1024x572.png\" alt=\"A new Part has appeared on the SpawnLocation in our Roblox game from scratch.\" class=\"wp-image-928\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-139-1024x572.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-139-300x168.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-139-768x429.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-139.png 1246w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A new Part has appeared on the SpawnLocation<\/figcaption><\/figure>\n\n\n\n<p>First, anchor the Part, so that it stays in place when we test our game.<\/p>\n\n\n\n<p>If you&#8217;re unsure about what the Anchored property does, I recommend <a href=\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/02\/what-is-anchored-in-roblox-a-visual-guide\/\">reading my blog post on the Anchored Property<\/a>.<\/p>\n\n\n\n<p>To do so, select the Part, go into the properties window, and click on the checkbox for the &#8220;Anchored&#8221; property.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"486\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-146.png\" alt=\"The Part in our Roblox game from scratch has been anchored\" class=\"wp-image-938\" style=\"width:400px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-146.png 758w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-146-300x192.png 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><figcaption class=\"wp-element-caption\">The Part is Anchored, as the checkbox has been checked<\/figcaption><\/figure>\n\n\n\n<p>If you don&#8217;t anchor the Part, it will fall down later, which would be catastrophic for our obby!<\/p>\n\n\n\n<p>Now, we have to resize this Part, as it&#8217;s going to be the base for our obby.<\/p>\n\n\n\n<p>To do so, you can click on the Scale button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"494\" height=\"314\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-140.png\" alt=\"The Scale button is underneath the Home button\" class=\"wp-image-929\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-140.png 494w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-140-300x191.png 300w\" sizes=\"auto, (max-width: 494px) 100vw, 494px\" \/><figcaption class=\"wp-element-caption\">The Scale button is underneath the Home button<\/figcaption><\/figure>\n\n\n\n<p>Once the scale button has been selected, you&#8217;ll see red, green, and blue balls appear near the Part. <\/p>\n\n\n\n<p>In Roblox Studio, we call these balls <strong>handles<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"859\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-141-1024x859.png\" alt=\"Roblox Studio's handles allow you to scale your part.\" class=\"wp-image-930\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-141-1024x859.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-141-300x252.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-141-768x645.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-141-1536x1289.png 1536w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-141.png 1680w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">You can drag the handles in Roblox Studio to scale the Part<\/figcaption><\/figure>\n\n\n\n<p>Try dragging the balls to increase the size.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls loop src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/2025-03-31-05-40-45.mov\"><\/video><figcaption class=\"wp-element-caption\">Drag the handles to increase the size of the base <\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Moving the Base<\/strong><\/h3>\n\n\n\n<p>Once you have the base at a large enough size for your game, you can use the Move tool to move it around.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"342\" height=\"272\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-142.png\" alt=\"\" class=\"wp-image-932\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-142.png 342w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-142-300x239.png 300w\" sizes=\"auto, (max-width: 342px) 100vw, 342px\" \/><figcaption class=\"wp-element-caption\">The move tool is inside of the Home category<\/figcaption><\/figure>\n\n\n\n<p>The Move tool will give you arrows that you can drag around to move objects in different axes. <\/p>\n\n\n\n<p>Move the base and the SpawnLocation, so that the SpawnLocation is sitting on top of the base all the way at the end, as shown in the video below.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/2025-03-31-05-45-20.mov\"><\/video><\/figure>\n\n\n\n<p>Congratulations! The base and SpawnLocations have been successfully setup.<\/p>\n\n\n\n<p>Now, we&#8217;re ready to move onto the next part of our obby&#8230; the kill bricks.<\/p>\n\n\n\n<p>Get excited.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Kill Bricks<\/strong><\/h3>\n\n\n\n<p>Kill bricks are a type of part that kill any player that touches it.<\/p>\n\n\n\n<p>Oftentimes, they are denoted as red parts. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"540\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-33-1024x540.png\" alt=\"\" class=\"wp-image-695\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-33-1024x540.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-33-300x158.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-33-768x405.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-33.png 1510w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A kill brick is a Part that kills you<\/figcaption><\/figure>\n\n\n\n<p>Roblox obbies have kill bricks to add stakes to their game.<\/p>\n\n\n\n<p>Let&#8217;s add our own kill brick.<\/p>\n\n\n\n<p>To begin with, <a href=\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/07\/how-to-script-a-kill-brick-in-roblox\/\">please read this article on how to make kill bricks<\/a>, so that you&#8217;ll have your own kill brick to get started with.<\/p>\n\n\n\n<p>Now, you should have a kill brick with a script inside of it that kills any player that touches it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"845\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-144-1024x845.png\" alt=\"\" class=\"wp-image-935\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-144-1024x845.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-144-300x248.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-144-768x634.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-144.png 1168w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">This is the kill brick that you&#8217;ll produce by following the above tutorial<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"588\" height=\"580\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-143.png\" alt=\"\" class=\"wp-image-934\" style=\"width:300px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-143.png 588w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-143-300x296.png 300w\" sizes=\"auto, (max-width: 588px) 100vw, 588px\" \/><figcaption class=\"wp-element-caption\">The Explorer shows the kill brick by following the kill brick tutorial <\/figcaption><\/figure>\n\n\n\n<p>Also, make sure that the kill brick is anchored, just like our Base.<\/p>\n\n\n\n<p>Once again, select the kill brick, go into Properties, and tick the checkbox for the &#8220;Anchored&#8221; property.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"692\" height=\"514\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-147.png\" alt=\"\" class=\"wp-image-939\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-147.png 692w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-147-300x223.png 300w\" sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><\/figure>\n\n\n\n<p>Now, since we have two Parts in workspace: one for the Base and one for the kill brick itself, I think we should rename them accordingly.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/2025-03-31-05-57-01.mov\"><\/video><figcaption class=\"wp-element-caption\">Renaming our Parts to &#8220;Base&#8221; and &#8220;KillBrick&#8221; for better organization<\/figcaption><\/figure>\n\n\n\n<p>So, I&#8217;ve renamed them to &#8220;Base&#8221; and &#8220;KillBrick.&#8221;<\/p>\n\n\n\n<p>Next, let&#8217;s move the kill brick to be at the start of the obby (near our SpawnLocation).<\/p>\n\n\n\n<p>To do this, you can use the arrow handles on the Move tool, as we did before.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"711\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-145-1024x711.png\" alt=\"\" class=\"wp-image-937\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-145-1024x711.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-145-300x208.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-145-768x533.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-145.png 1524w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Our first kill brick<\/figcaption><\/figure>\n\n\n\n<p>Woohoo! This looks awesome. We have our SpawnLocation, and now we&#8217;ve got our first kill brick!<\/p>\n\n\n\n<p>You can test the game out to make sure everything works properly.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>If things are falling down, make sure Anchored is on for the kill brick, base, and SpawnLocation!<\/p>\n<\/blockquote>\n\n\n\n<p>If everything is working properly, you should be able to touch the kill brick and your character should die.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"742\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-149-1024x742.png\" alt=\"\" class=\"wp-image-942\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-149-1024x742.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-149-300x218.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-149-768x557.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-149-1536x1114.png 1536w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-149.png 1724w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The result of our first kill brick<\/figcaption><\/figure>\n\n\n\n<p>Congratulations! You now have an obby with a spawn, a base, and kill bricks! I&#8217;m very proud of you!<\/p>\n\n\n\n<p>Get excited, because we&#8217;re going to add more!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>More Kill Bricks<\/strong><\/h3>\n\n\n\n<p><a href=\"https:\/\/emojipedia.org\/warning\">\u26a0\ufe0f<\/a> Before we begin, a small disclaimer: Intermediate and advanced scripters don&#8217;t normally put a Script inside the Part for the kill brick like we&#8217;ve done here because it can get messy for bigger games. But for this tutorial, we&#8217;re going to continue this way, because it&#8217;s okay for learning scripting.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"492\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-150.png\" alt=\"\" class=\"wp-image-943\" style=\"width:300px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-150.png 472w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-150-288x300.png 288w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><figcaption class=\"wp-element-caption\">Our Script is inside the Kill Brick. More experienced developers don&#8217;t do this, but it&#8217;s okay for our basic tutorial.<\/figcaption><\/figure>\n\n\n\n<p>Now, let&#8217;s add some more kill bricks!<\/p>\n\n\n\n<p>This is going to be the part where the main gameplay of the obby will be formed.<\/p>\n\n\n\n<p>Start by selecting the Kill Brick and pressing Control + D on your keyboard to duplicate it. If you&#8217;re on Mac, you can use Command + D.<\/p>\n\n\n\n<p>Once you&#8217;ve duplicated it once, you&#8217;ll see two Kill Bricks on the Explorer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"354\" height=\"348\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-151.png\" alt=\"\" class=\"wp-image-944\" style=\"width:200px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-151.png 354w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-151-300x295.png 300w\" sizes=\"auto, (max-width: 354px) 100vw, 354px\" \/><\/figure>\n\n\n\n<p>But in the game itself, it&#8217;ll look like there&#8217;s only one..<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"799\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-152-1024x799.png\" alt=\"\" class=\"wp-image-945\" style=\"width:400px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-152-1024x799.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-152-300x234.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-152-768x599.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-152.png 1264w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">It appears as though there&#8217;s only one kill brick<\/figcaption><\/figure>\n\n\n\n<p>The truth is that there are actually 2 kill bricks overlapping one another in the same exact positions!<\/p>\n\n\n\n<p>Select one of the kill bricks, use the move tool, and move it outward.<\/p>\n\n\n\n<p>There&#8217;s actually 2!<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/2025-03-31-06-11-19.mov\"><\/video><figcaption class=\"wp-element-caption\">Moving the kill brick reveals that we have two kill bricks overlapping one another<\/figcaption><\/figure>\n\n\n\n<p>Now, we&#8217;re just going to follow this process of duplicating the kill brick and moving the new one out of the way to create a bunch of them.<\/p>\n\n\n\n<p>In this video, I&#8217;m repeatedly pressing control D to create a duplicate, then I&#8217;m moving the duplicate out of the way.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/2025-03-31-06-12-49.mov\"><\/video><\/figure>\n\n\n\n<p>You can create as many as you want, but here, I&#8217;ve created a few.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"899\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-153-1024x899.png\" alt=\"\" class=\"wp-image-948\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-153-1024x899.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-153-300x263.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-153-768x674.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-153.png 1144w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">My obby with 8 kill bricks<\/figcaption><\/figure>\n\n\n\n<p>Once you&#8217;re done adding your kill bricks, try spawning and playing your game.<\/p>\n\n\n\n<p>Can you avoid your own kill bricks?<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"923\" height=\"1024\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-154-923x1024.png\" alt=\"\" class=\"wp-image-949\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-154-923x1024.png 923w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-154-270x300.png 270w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-154-768x852.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-154.png 1056w\" sizes=\"auto, (max-width: 923px) 100vw, 923px\" \/><\/figure>\n\n\n\n<p>If you&#8217;ve been having a lot of fun making your own game and reading this article, I know you&#8217;ll love<a href=\"http:\/\/kushaltimsina.com\/book\"> <\/a>my book, <a href=\"http:\/\/kushaltimsina.com\/book\">the Beginner&#8217;s Guide to Roblox Scripting<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/book_pic_3-768x1024.jpg\" alt=\"\" class=\"wp-image-271\" style=\"width:450px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/book_pic_3-768x1024.jpg 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/book_pic_3-225x300.jpg 225w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/book_pic_3-1152x1536.jpg 1152w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/book_pic_3-1536x2048.jpg 1536w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/book_pic_3-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<p>My book teaches you how to script in an easy to understand way where you won&#8217;t get confused.<\/p>\n\n\n\n<p>I think you&#8217;ll love it. <a href=\"http:\/\/kushaltimsina.com\/book\">You can get your own copy by clicking here.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 4: Add a Second Stage to the Obby<\/strong><\/h2>\n\n\n\n<p>Now, let&#8217;s add a second stage to our Roblox game to our Roblox game from scratch.<\/p>\n\n\n\n<p>In Roblox, <a href=\"https:\/\/create.roblox.com\/docs\/reference\/engine\/classes\/SpawnLocation\">SpawnLocations<\/a> are also like checkpoints. <\/p>\n\n\n\n<p>So far, we have one SpawnLocation, which is like our <em>starting<\/em> checkpoint.<\/p>\n\n\n\n<p>To add a second stage to our Roblox game, we&#8217;ll add another checkpoint.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Adding the Checkpoint<\/strong><\/h3>\n\n\n\n<p>Do you remember how we copied the red kill bricks?<\/p>\n\n\n\n<p>We can do the same thing with the SpawnLocation to create a new checkpoint!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"3000\" height=\"1504\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-5.png\" alt=\"\" class=\"wp-image-1001\" style=\"object-fit:cover\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-5.png 3000w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-5-300x150.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-5-1024x513.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-5-768x385.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-5-1536x770.png 1536w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-5-2048x1027.png 2048w\" sizes=\"auto, (max-width: 3000px) 100vw, 3000px\" \/><figcaption class=\"wp-element-caption\">The SpawnLocation has been selected<\/figcaption><\/figure>\n\n\n\n<p>Start by clicking on the SpawnLocation, so it&#8217;s selected on the Explorer.<\/p>\n\n\n\n<p>First, let&#8217;s rename it to &#8220;Start&#8221;, so that we can keep track of it easier. <\/p>\n\n\n\n<p>Go into the Properties window and change the &#8220;Name&#8221; to &#8220;Start.&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"330\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-6.png\" alt=\"\" class=\"wp-image-1002\" style=\"width:300px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-6.png 480w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-6-300x206.png 300w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/figure>\n\n\n\n<p>Perfect! Now, duplicate it as we did to the kill bricks before.<\/p>\n\n\n\n<p>On Windows, you can press Control D on your keyboard. <\/p>\n\n\n\n<p>And if you&#8217;re on Mac, you can use Command D. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"384\" height=\"222\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-7.png\" alt=\"\" class=\"wp-image-1003\" style=\"width:400px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-7.png 384w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-7-300x173.png 300w\" sizes=\"auto, (max-width: 384px) 100vw, 384px\" \/><\/figure>\n\n\n\n<p>Now, you should have two SpawnLocations named &#8220;Start.&#8221;<\/p>\n\n\n\n<p>You can take the new one and move it to where you want your checkpoint to be,<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"815\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-8-1024x815.png\" alt=\"\" class=\"wp-image-1004\" style=\"width:500px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-8-1024x815.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-8-300x239.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-8-768x612.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-8.png 1404w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>And lastly, rename the new one to &#8220;Stage 2.&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2266\" height=\"1416\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-9.png\" alt=\"\" class=\"wp-image-1005\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-9.png 2266w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-9-300x187.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-9-1024x640.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-9-768x480.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-9-1536x960.png 1536w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-9-2048x1280.png 2048w\" sizes=\"auto, (max-width: 2266px) 100vw, 2266px\" \/><figcaption class=\"wp-element-caption\">Our Roblox game now has a checkpoint to get to Stage 2<\/figcaption><\/figure>\n\n\n\n<p>Great job! <\/p>\n\n\n\n<p>Also, in the Properties window, scroll all the way down to where it says &#8220;Neutral&#8221; and make sure to <strong>uncheck<\/strong> that box.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"692\" height=\"402\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-12.png\" alt=\"\" class=\"wp-image-1008\" style=\"width:400px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-12.png 692w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-12-300x174.png 300w\" sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><\/figure>\n\n\n\n<p>By doing this, we&#8217;re telling Roblox &#8220;I don&#8217;t want players to spawn here.&#8221;<\/p>\n\n\n\n<p>It&#8217;s important not to miss this step because otherwise, players may spawn at stage 2 when they first start the game!<\/p>\n\n\n\n<p>That would be horrible! (But interesting to see as a player)<\/p>\n\n\n\n<p>And if we had 200 stages, then people will spawn on random stages between 1-200.<\/p>\n\n\n\n<p>Some may even spawn on stage 200!<\/p>\n\n\n\n<p>So to prevent this, we&#8217;re telling Roblox &#8220;Stage 2 (and every future stage) is Neutral. Do not let players spawn there!&#8221;<\/p>\n\n\n\n<p>But our Start, however, should be kept Neutral, as that&#8217;s where we want our players to spawn, right?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Building Stage 2<\/strong><\/h3>\n\n\n\n<p>Now, let&#8217;s start building stage 2 for our Roblox game from scratch.<\/p>\n\n\n\n<p>For this stage, let&#8217;s create square shaped kill bricks and arrange them in a tile format.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Building the Second Stage for Our Obby\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/K7yJYRTnrWg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>In the video, I followed these steps a few times:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click on the Kill Brick <\/li>\n\n\n\n<li>Resize it into a square <\/li>\n\n\n\n<li>Move it <\/li>\n\n\n\n<li>Duplicate the square <\/li>\n\n\n\n<li>Repeat everything from step 2<\/li>\n<\/ol>\n\n\n\n<p>Now, it looks like this.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"631\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10-1024x631.png\" alt=\"\" class=\"wp-image-1006\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10-1024x631.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10-300x185.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10-768x473.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10-1536x947.png 1536w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10.png 2018w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The second stage for our Roblox game is finished!<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Adding the Checkpoint <\/strong><\/h3>\n\n\n\n<p>Once again, we can add the checkpoint by duplicating our SpawnLocation and moving it past the second stage: Press Control (or Command on Mac) + D, then use the move tool to move it.<\/p>\n\n\n\n<p> And don&#8217;t forget to rename it to Stage 2!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"584\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-11-1024x584.png\" alt=\"\" class=\"wp-image-1007\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-11-1024x584.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-11-300x171.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-11-768x438.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-11-1536x875.png 1536w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-11-2048x1167.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Now, you should have 3 SpawnLocations in your game:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 for the starting checkpoint <\/li>\n\n\n\n<li>1 for the beginning of Stage 2 <\/li>\n\n\n\n<li>1 for the beginning of Stage 3 <\/li>\n<\/ul>\n\n\n\n<p>And remember: Stages 2 and 3 should have the Neutral property disabled.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"726\" height=\"604\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-13.png\" alt=\"\" class=\"wp-image-1009\" style=\"width:400px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-13.png 726w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-13-300x250.png 300w\" sizes=\"auto, (max-width: 726px) 100vw, 726px\" \/><figcaption class=\"wp-element-caption\">The Neutral property is unchecked<\/figcaption><\/figure>\n\n\n\n<p>Now try playing your obby! <\/p>\n\n\n\n<p>You should now spawn at the beginning checkpoint and you can play through your obby.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"653\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-14-1024x653.png\" alt=\"\" class=\"wp-image-1010\" style=\"width:500px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-14-1024x653.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-14-300x191.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-14-768x490.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-14-1536x980.png 1536w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-14-2048x1306.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 5: Adding More Stages to the Obby<\/strong><\/h2>\n\n\n\n<p>To add more stages to our Roblox game, you can just repeat the same process as we did in step 4, as many times as you want. <\/p>\n\n\n\n<p>As long as you configure the SpawnLocations properly, everything will work fine.<\/p>\n\n\n\n<p>Pretty fun!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 6: Publishing Your Game<\/strong><\/h2>\n\n\n\n<p>Now that we&#8217;ve made a Roblox game from scratch, let&#8217;s publish your game for the world to see.<\/p>\n\n\n\n<p>On the top left corner of Roblox Studio, look for &#8220;FILE&#8221;, and click the &#8220;Publish to Roblox&#8221; button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"468\" height=\"862\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-15.png\" alt=\"\" class=\"wp-image-1012\" style=\"width:300px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-15.png 468w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-15-163x300.png 163w\" sizes=\"auto, (max-width: 468px) 100vw, 468px\" \/><\/figure>\n\n\n\n<p>From there, you&#8217;ll be greeted with a window where you can add more details about your obby.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"800\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-16-1024x800.png\" alt=\"\" class=\"wp-image-1013\" style=\"width:700px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-16-1024x800.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-16-300x234.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-16-768x600.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-16-1536x1200.png 1536w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-16.png 1902w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Once you&#8217;re done, click Create to publish your game onto the Roblox platform.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>How to Find Your Game<\/strong><\/h3>\n\n\n\n<p>Now, your game is live on the Roblox platform and <a href=\"https:\/\/create.roblox.com\">you can find it by going here<\/a>, but may not be active for other players yet. <\/p>\n\n\n\n<p>This means that your game is private and others can&#8217;t find it.<\/p>\n\n\n\n<p>If you want to make your game public (so that you can share it with your friends), it&#8217;s pretty simple.<\/p>\n\n\n\n<p>First, <a href=\"https:\/\/create.roblox.com\">go to this link<\/a> and hover your mouse over your game and click on the &#8220;Manage experience&#8221; button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"838\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-17.png\" alt=\"\" class=\"wp-image-1014\" style=\"width:400px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-17.png 550w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-17-197x300.png 197w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/figure>\n\n\n\n<p> Then, you can scroll down and change the privacy settings here: <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"306\" height=\"340\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-18.png\" alt=\"\" class=\"wp-image-1015\" style=\"object-fit:cover;width:300px;height:300px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-18.png 306w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-18-270x300.png 270w\" sizes=\"auto, (max-width: 306px) 100vw, 306px\" \/><\/figure>\n\n\n\n<p>If you set it to Public, others will be able to play your game.<\/p>\n\n\n\n<p>Lastly, make sure to save your changes by clicking the bright and happy blue button that says &#8220;Save Changes.&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"648\" height=\"334\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-19.png\" alt=\"\" class=\"wp-image-1016\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-19.png 648w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-19-300x155.png 300w\" sizes=\"auto, (max-width: 648px) 100vw, 648px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 7: What&#8217;s Next? <\/strong><\/h2>\n\n\n\n<p>Congratulations on completing the tutorial! <\/p>\n\n\n\n<p>You just made a Roblox game from scratch! <\/p>\n\n\n\n<p>You did great, and I&#8217;m proud of you. <\/p>\n\n\n\n<p>I&#8217;m sure your game is proud of you as well.<\/p>\n\n\n\n<p>Now, you&#8217;re probably wondering how you can make this game more advanced and add things like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>a leaderboard to display the current stage players are in<\/li>\n\n\n\n<li>more advanced and fun stages (I have a ton of them in mind!)<\/li>\n\n\n\n<li>monetization (game passes to help you make money)<\/li>\n\n\n\n<li>a rewards stage <\/li>\n<\/ul>\n\n\n\n<p>The good news is that I&#8217;m planning to create a paid course that will help you learn these things.<\/p>\n\n\n\n<p>In the course, we&#8217;ll start right where this obby left off, and I&#8217;ll help you develop the skills needed to be able to script these things all by yourself.<\/p>\n\n\n\n<p>If you&#8217;re interested in this course, please email me at kushal@kushaltimsina.com a message saying that you&#8217;re interested in the obby course and I will make sure you will know when the course comes out and get an early bird discount of 25% off when the course is published.<\/p>\n\n\n\n<p>I would also recommend you sign up for Kushal Writes, a free newsletter where I share occasional tips on how to become a better game developer. This way, you&#8217;ll also be alerted when the course is published.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What Should I Do for Now?<\/strong><\/h3>\n\n\n\n<p>Great question! In the meantime, I recommend you learn more scripting.<\/p>\n\n\n\n<p>\ud83d\udc49  You can <a href=\"http:\/\/kushaltimsina.com\/book\">start with my Beginner&#8217;s Guide to Roblox Scripting book by clicking here<\/a>.<\/p>\n\n\n\n<p><em>Every purchase helps support the blog so I can keep making free tutorials like this!<\/em><\/p>\n\n\n\n<p>Once again, awesome job following the tutorial. <\/p>\n\n\n\n<p>I hope you learned a lot and had fun. <\/p>\n\n\n\n<p>See you in the next one!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Roblox obby games are fun obstacle courses, where players use their motor skills to navigate the course. Obby games have been around since the beginning of Roblox and they&#8217;re not going away anytime soon. In this article, I&#8217;ll teach you how to make your own simple Roblox obby game from scratch. You&#8217;ll learn how to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1006,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[14],"class_list":["post-573","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-roblox-scripting-tutorials","tag-roblox-scripting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Make a Roblox Game from Scratch (Step-by-Step Obby Tutorial) - Kushal Writes<\/title>\n<meta name=\"description\" content=\"In this article, I&#039;ll teach you how to make a Roblox game from scratch. By the end, you&#039;ll have your first published Roblox game.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Make a Roblox Game from Scratch (Step-by-Step Obby Tutorial) - Kushal Writes\" \/>\n<meta property=\"og:description\" content=\"In this article, I&#039;ll teach you how to make a Roblox game from scratch. By the end, you&#039;ll have your first published Roblox game.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/\" \/>\n<meta property=\"og:site_name\" content=\"Kushal Writes\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-04T09:44:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-04T09:44:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2018\" \/>\n\t<meta property=\"og:image:height\" content=\"1244\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"kushal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"kushal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/\"},\"author\":{\"name\":\"kushal\",\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f\"},\"headline\":\"How to Make a Roblox Game from Scratch (Step-by-Step Obby Tutorial)\",\"datePublished\":\"2025-04-04T09:44:16+00:00\",\"dateModified\":\"2025-04-04T09:44:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/\"},\"wordCount\":2589,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f\"},\"image\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10.png\",\"keywords\":[\"roblox scripting\"],\"articleSection\":[\"Roblox Scripting Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/\",\"url\":\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/\",\"name\":\"How to Make a Roblox Game from Scratch (Step-by-Step Obby Tutorial) - Kushal Writes\",\"isPartOf\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10.png\",\"datePublished\":\"2025-04-04T09:44:16+00:00\",\"dateModified\":\"2025-04-04T09:44:17+00:00\",\"description\":\"In this article, I'll teach you how to make a Roblox game from scratch. By the end, you'll have your first published Roblox game.\",\"breadcrumb\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#primaryimage\",\"url\":\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10.png\",\"contentUrl\":\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10.png\",\"width\":2018,\"height\":1244},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kushaltimsina.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Make a Roblox Game from Scratch (Step-by-Step Obby Tutorial)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#website\",\"url\":\"https:\/\/kushaltimsina.com\/blog\/\",\"name\":\"Kushal Timsina\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kushaltimsina.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f\",\"name\":\"kushal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/tempImage75F1Sw-edited.jpg\",\"contentUrl\":\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/tempImage75F1Sw-edited.jpg\",\"width\":1274,\"height\":849,\"caption\":\"kushal\"},\"logo\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kushal Timsina has been developing Roblox games since 2016, played 40,000,000+ times, teaches Roblox scripting on YouTube to 1,000,000+ views, and is the author of the Beginner's Guide to Roblox Scripting book.\",\"sameAs\":[\"https:\/\/kushaltimsina.com\/blog\"],\"url\":\"https:\/\/kushaltimsina.com\/blog\/author\/kushal\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Make a Roblox Game from Scratch (Step-by-Step Obby Tutorial) - Kushal Writes","description":"In this article, I'll teach you how to make a Roblox game from scratch. By the end, you'll have your first published Roblox game.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/","og_locale":"en_US","og_type":"article","og_title":"How to Make a Roblox Game from Scratch (Step-by-Step Obby Tutorial) - Kushal Writes","og_description":"In this article, I'll teach you how to make a Roblox game from scratch. By the end, you'll have your first published Roblox game.","og_url":"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/","og_site_name":"Kushal Writes","article_published_time":"2025-04-04T09:44:16+00:00","article_modified_time":"2025-04-04T09:44:17+00:00","og_image":[{"width":2018,"height":1244,"url":"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10.png","type":"image\/png"}],"author":"kushal","twitter_card":"summary_large_image","twitter_misc":{"Written by":"kushal","Est. reading time":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#article","isPartOf":{"@id":"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/"},"author":{"name":"kushal","@id":"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f"},"headline":"How to Make a Roblox Game from Scratch (Step-by-Step Obby Tutorial)","datePublished":"2025-04-04T09:44:16+00:00","dateModified":"2025-04-04T09:44:17+00:00","mainEntityOfPage":{"@id":"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/"},"wordCount":2589,"commentCount":0,"publisher":{"@id":"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f"},"image":{"@id":"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10.png","keywords":["roblox scripting"],"articleSection":["Roblox Scripting Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/","url":"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/","name":"How to Make a Roblox Game from Scratch (Step-by-Step Obby Tutorial) - Kushal Writes","isPartOf":{"@id":"https:\/\/kushaltimsina.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#primaryimage"},"image":{"@id":"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10.png","datePublished":"2025-04-04T09:44:16+00:00","dateModified":"2025-04-04T09:44:17+00:00","description":"In this article, I'll teach you how to make a Roblox game from scratch. By the end, you'll have your first published Roblox game.","breadcrumb":{"@id":"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#primaryimage","url":"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10.png","contentUrl":"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/04\/image-10.png","width":2018,"height":1244},{"@type":"BreadcrumbList","@id":"https:\/\/kushaltimsina.com\/blog\/2025\/04\/04\/how-to-make-a-roblox-game-from-scratch-step-by-step-obby-tutorial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kushaltimsina.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Make a Roblox Game from Scratch (Step-by-Step Obby Tutorial)"}]},{"@type":"WebSite","@id":"https:\/\/kushaltimsina.com\/blog\/#website","url":"https:\/\/kushaltimsina.com\/blog\/","name":"Kushal Timsina","description":"","publisher":{"@id":"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kushaltimsina.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f","name":"kushal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/tempImage75F1Sw-edited.jpg","contentUrl":"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/tempImage75F1Sw-edited.jpg","width":1274,"height":849,"caption":"kushal"},"logo":{"@id":"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/image\/"},"description":"Kushal Timsina has been developing Roblox games since 2016, played 40,000,000+ times, teaches Roblox scripting on YouTube to 1,000,000+ views, and is the author of the Beginner's Guide to Roblox Scripting book.","sameAs":["https:\/\/kushaltimsina.com\/blog"],"url":"https:\/\/kushaltimsina.com\/blog\/author\/kushal\/"}]}},"_links":{"self":[{"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/posts\/573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/comments?post=573"}],"version-history":[{"count":16,"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/posts\/573\/revisions"}],"predecessor-version":[{"id":1023,"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/posts\/573\/revisions\/1023"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/media\/1006"}],"wp:attachment":[{"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/media?parent=573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/categories?post=573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/tags?post=573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}