Please enable JavaScript to use CodeHS


Creating a Game in Roblox

Lessons

  1. Intro to Roblox

    1. 1.1 What is Roblox?

    2. Description

      In this lesson, students learn about the online gaming platform, Roblox. Students explore examples of immersive 3D worlds and reflect on what they would like to learn and achieve in the course.

    3. Objective

      Students will be able to:

      • Explain what is Roblox
      • Differentiate between the Roblox Client and Roblox Studio
      • Create a Roblox account and download Roblox Studio
    4. 1.2 Intro to Game Design

    5. Description

      In this lesson, students discuss the difference between game design and game development, two different fields that play a significant role in building a fun, immersive game. From the lens of a game designer, students critique their favorite games and existing Roblox games.

    6. Objective

      Students will be able to:

      • Differentiate between game design and game development
      • Compare and contrast the design of popular video games
      • Explain how games are designed and developed with the assistance of a game engine
      • Critique the game design of existing games on Roblox
    7. 1.3 Intro to Roblox Studio

    8. Description

      In this lesson, students are introduced to Roblox studio — familiarizing them with the different options and menus need to design their Roblox creations.

    9. Objective

      Students will be able to:

      • Navigate through the Studio Tabs (Home, Model, Test, View, Plug-ins)
      • Configure the camera to change the view of the main game area
      • Use keyboard keys to move characters around the game scene
      • Save game to the Roblox server
  2. Building in Roblox Studio

    1. 2.1 Working with Parts and Models

    2. Description

      In this lesson, students review the Roblox Studio interface and explore the transformation tools while editing their first part and model.

    3. Objective

      Students will be able to:

      • Understand and navigate the Roblox Studio interface
      • Create a part and add a model
      • Edit the size, position, and orientation of a part and model
    4. 2.2 Properties

    5. Description

      In this lesson, students will learn how to adjust part properties and manipulate models using the properties.

    6. Objective

      Students will be able to:

      • Locate a part’s properties in Roblox Studio
      • Adjust part properties such as material, transparency, and position
    7. 2.3 Models

    8. Description

      In this lesson, students will learn how to customize and join parts in order to create their own models.

    9. Objective

      Students will be able to:

      • Create, place, and arrange parts
      • Customize part properties such as material, color, and anchoring
      • Join customized parts, using solid modeling techniques, to create a model
    10. 2.4 Building Your Obby

    11. Description

      In this lesson, students will learn about 3D obstacle course games, known as an “obby”, and create their own obby using a variety of models and parts.

    12. Objective

      Students will be able to:

      • Create, place, arrange, and customize parts to create an obby
      • Create a checkpoint
      • Create a sky-lit game environment
      • Publish an obby game to Roblox
    13. 2.5 Checkpoints

    14. Description

      In this lesson, students will learn more about checkpoints and create functional checkpoint areas.

    15. Objective

      Students will be able to:

      • Create a checkpoint
      • Add functionality to obby checkpoints with Roblox Teams
  3. Scripting in Roblox Studio

    1. 3.1 What is Scripting?

    2. Description

      In this lesson, students learn about scripting and how they can customize their code using basic scripts. Students will then make a customized color brick using a basic script.

    3. Objective

      Students will be able to:

      • Explain what a script is and how it is used in Roblox
      • Apply a basic script to an object in Roblox
    4. 3.2 Disappearing Platforms

    5. Description

      In this lesson, students learn more details on scripting and make a script that causes a platform to disappear and reappear using a basic loop.

    6. Objective

      Students will be able to:

      • Apply a script to an object in Roblox studio
      • Use a basic loop to create a repeated action
    7. 3.3 Fading Platforms

    8. Description

      In this lesson, students expand their toolbag by adding touch events created when a player touches an object. Students are also introduced to boolean variables.

    9. Objective

      Students will be able to:

      • Apply a script to an object in Roblox studio
      • Explain what boolean variable is and how it works
      • Use event-driven logic
    10. 3.4 Deadly Lava

    11. Description

      In this lesson, students expand their scripts to identify a player object and have them respawn (start over) in the game if they touch certain objects.

    12. Objective

      Students will be able to:

      • Apply a script to an object in Roblox studio
      • Use conditional statements to control the flow of a program
  4. Customization and Beyond

    1. 4.1 Completing Your Obby

    2. Description

      In this lesson, students get the chance to apply all that they’ve learned in Roblox and create their very own, unique obby!

    3. Objective

      Students will be able to:

      • Plan out an obby project
      • Implement their plan and adjust as they develop their obby
      • Use all that they’ve learned about parts, models, properties, and scripts to create a complete obby
    4. 4.2 What's Next?

    5. Description

      In this lesson, students explore and think about what’s next for them in game design – the possible pathways and their particular interests!

    6. Objective

      Students will be able to:

      • Identify different game design and career pathways
      • Discuss trends that will likely influence the future of game design
      • Reflect their interests in game design