We may earn an affiliate commission when you visit our partners.
Course image
Brendon Ross

Roblox is ranked as one of the top online entertainment platforms for audiences under the age of 18.  It's popularity is driven purely by the community, with millions of people signing up through word of mouth every month. 

Roblox is powered by a global community of over 2 million developers who produce their own immersive multi player experiences each month using Roblox Studio.  Any experience imaginable can be created on Roblox. 

As of February 2020 there has been 28 Billion hours played (since 2008) and 150 Million Dollars has been paid to Roblox Community Developers. 

Read more

Roblox is ranked as one of the top online entertainment platforms for audiences under the age of 18.  It's popularity is driven purely by the community, with millions of people signing up through word of mouth every month. 

Roblox is powered by a global community of over 2 million developers who produce their own immersive multi player experiences each month using Roblox Studio.  Any experience imaginable can be created on Roblox. 

As of February 2020 there has been 28 Billion hours played (since 2008) and 150 Million Dollars has been paid to Roblox Community Developers. 

This course will teach you how to create a coding toolkit, how to create a round based game with a timer and lobby and how to create your own simulator style game. 

  • Over 50 individual scripts explained with working examples to learn and download.

  • A round based project with a lobby and timer that moves players from the lobby to the game and back to the lobby at the end of each round.

  • A basic Simulator project that you can use as a template to begin creating any simulator you can imagine.

  • A Camping Survival Simulator project that shows you some ideas about how to create a simulator and challenge your players.

Take all the concepts you learn here and create the best game in the world ever.  

Enroll now

What's inside

Syllabus

Introduction

A brief video outlining how to structure your projects and apply them to your own projects.

Attempt all questions in this quiz using only your brain!  The aim is to find out what you don't know, not get 100%.  You will get feedback at the end letting you know which questions you missed.  Practice those skills and try the quiz again until you get 100%.  Don't rush, there are a couple of tricky ones in there ;)

Read more

Learn the differences between the player and the character and how to access them in Roblox Studio.

Create a leaderboard to display the stats you want your players to see using Roblox Studio's leaderboard.

Install the plugin from the toolkit, and learn how to attach one script to multiple parts.

Add code to have the sun and moon move across the sky in your games, creating day and night.

Have your code do something when a player touches a part of your game.

Add a module script and learn to access it from another script.

Create a pickup that you can use to heal your players when damaged in your game.

Have a player touch a part, change into different clothes, and then change again after a few seconds.

Learn how to send events from the client to the server.

Use remote functions to allow communications between the client and the server.

Add special effects to your players, allowing them to have a unique trail follow them as they move.

Create a beam of light between two or more parts to create fences, barriers, and more.

Code a part that will follow behind your players floating in the air where ever they go using the new align position and align orientation method

Write some code that will stop players from being able to run into one another in your games—updated with the new collision methods released by Roblox in January 2023.

Add some money to your game by creating your currency to allow players to buy items in your games.

Have your players equip a helmet when they run over it.

Create a spike trap to add to your game that moves spikes up and down from underground.

Add some code to disable the default leaderboard to create your custom GUI.

Display messages to your players quickly, then have them disappear.

Learn the difference between these two methods and when to use them.

Create and use folders to store player variables and values that you don’t need the player to see.

Create and use a dictionary with a module script—a powerful feature of Roblox Studio.

Create and learn to use tables.

Create parts that will teleport your players to different parts of your game.

Learn how and when to use the task. spawn in your projects.

Learn how to handle client and server clicks to have things happen in your games.

Add the supplied models and create the main script to manage the game.

Create an endless loop to run the game, and integrate a game module script.

Create the code to move players between a waiting lobby and in the game each round.

Learn how to test your project using a multi-player server.  Stop players from colliding using the new updated methods for collisions.

Create a points button using remote events and a local script. Learn how to stop exploiters.

Use a module script to handle giving players special rebirth rewards when they earn them.

Give the player feedback to let them know how they are going in the game.

Create a table of player data to save your player's progress when they leave the game.,

Load returning players' values when they come back to play your game again.

Give your player all their rewards when they return to your game to play again.

Create a log for your players to pick up in the game.

Let the player store the logs they collect on a log pile.

Create a function that controls what happens during the day and at night.

Allow players to add to their wood pile during the day and take from it at night.

Create a fire that gets bigger and smaller as the wood burns away.

Add more code to the fire pit to let all the logs burn away.

Write the code to make your player get hungry and lose health if they don’t eat.

Create some apples for your player to eat, lower their hunger, and restore their health.

Track how long your player stays alive while playing the game.

Create an axe tool that the player can equip and unequip

Create a module script that will handle any animations you add to your game.

Create your axe animation using the animation editor in Roblox Studio.

Add the axe animation to the game and use it when close enough to a tree to chop it.

Have logs spawn when the player has chopped down a tree.

Add some code that shows the player the nearest tree they can cut down as they move around the world.

Spawn new trees in random locations as players cut them down, so they never run out of trees.

Have the trees spawn apples for your players to collect and eat.

Create lava pools to challenge and damage the players.

Learn to use the path-finding service to have the rats move toward the fire pit.

Add code to have the rats stop at the edge of the firelight.

Create a headlamp for the player to use when running around in the dark.

Create a rat event that only spawns rats that attack at night.

Rats take over the campsite and start to attack the player.

Create a high score for each player showing the longest they have survived.

Adjust the game code ready to save data for your players.

Create a datastore that will save each player's progress in your game.

Write the code to save your player's data to their datastore.

Load your player's data when they return to the game so they start where they left off.

Add mobile buttons to the screen to let the game work on mobile devices.

Adjust the gameplay and add a catch-me part so players can’t fall off the map.

Give the player messages using an overhead GUI to let them know what’s happening in the game.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Explores Roblox Studio's features, such as leaderboards and day/night cycles, which are essential for creating engaging and dynamic game environments
Covers remote events and functions, which are critical for client-server communication in multiplayer Roblox games, enabling complex interactions and gameplay mechanics
Teaches how to implement player data persistence using datastores, allowing players to save their progress and return to the game later, enhancing player retention
Includes collision methods released by Roblox in January 2023, which ensures that the course content is up-to-date and relevant to current Roblox development practices
Requires learners to install a plugin from the toolkit, which may present a barrier to entry for some learners who are not familiar with installing and managing plugins
Focuses on creating simulator-style games, which may not appeal to learners interested in other game genres, potentially limiting the course's broader applicability

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical roblox game development

According to students, this course offers a largely positive positive learning experience, particularly praising the focus on practical projects positive like building a round-based game and a simulator. Learners found the provided code scripts and examples positive highly beneficial for implementing core game mechanics such as leaderboards neutral, day/night cycles neutral, item pickups neutral, and handling player data saving positive. While many appreciated the comprehensive nature of the curriculum, a few mentioned that the intermediate difficulty warning might require some prior coding familiarity or lead to needing supplementary resources for deeper understanding or debugging.
Intermediate level may vary for learners.
"As a beginner, I found some parts challenging and had to rewatch lessons frequently."
"It's definitely not a beginner course, but for intermediate coders it's a solid step up."
"I felt the course title was accurate, building on basics but not for absolute novices."
"Some sections could benefit from more in-depth explanation for those less experienced."
Instructor updates course for changes.
"It's great that the instructor updated lessons for recent Roblox Studio changes, like the new collision methods."
"Appreciate the effort to keep the code and methods current with the platform updates."
Learn essential Roblox game features.
"The lessons on datastores and saving player progress were invaluable."
"Learning to handle client-server communication using remote events was very important."
"The course covered essential things like leaderboards, currency, and item interactions."
"Understanding player and character interactions was a foundational concept I needed."
Provided scripts aid in learning and use.
"The access to over 50 individual scripts explained was incredibly useful for reference and building."
"Having the working examples readily available saved a lot of time and helped solidify understanding."
"I could easily adapt the toolkit scripts for different parts of my own game ideas."
Learn by building complete game types.
"Building the round-based game was the highlight; it made all the individual concepts feel useful."
"The simulator project gave me a great template to start making my own unique games."
"I really enjoyed the hands-on activities, especially the survival simulator example."
"The projects are practical and directly applicable to making real games on Roblox."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Roblox Intermediate Coding Course with these activities:
Review Lua Syntax
Reviewing Lua syntax will help you better understand the code examples provided in the course and allow you to modify them effectively.
Show steps
  • Read a Lua syntax guide.
  • Practice writing simple Lua scripts.
  • Review Roblox API documentation for Lua.
Read 'Roblox Game Development: Up to Speed'
Reading 'Roblox Game Development: Up to Speed' will provide practical insights into creating and publishing successful games on the Roblox platform.
Show steps
  • Read the chapters on game design and development.
  • Study the sections on scripting and building.
  • Explore the topics of monetization and marketing.
Review 'Programming in Lua'
Reading 'Programming in Lua' will provide a comprehensive understanding of the Lua language, which is essential for Roblox scripting.
Show steps
  • Read the chapters on basic syntax and data types.
  • Study the sections on functions and tables.
  • Explore advanced topics like metatables and coroutines.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Simple Roblox Game
Starting a simple game project will allow you to apply the concepts learned in the course and solidify your understanding of Roblox scripting.
Show steps
  • Design a basic game concept.
  • Implement core game mechanics using Lua scripting.
  • Test and debug your game.
  • Add finishing touches and publish your game.
Document Your Roblox Projects
Documenting your Roblox projects will help you organize your code, understand your design choices, and share your knowledge with others.
Show steps
  • Create a README file for each project.
  • Explain the purpose and functionality of your scripts.
  • Include diagrams and flowcharts to illustrate complex systems.
Contribute to a Roblox Open Source Project
Contributing to an open-source Roblox project will expose you to real-world coding practices and allow you to collaborate with other developers.
Show steps
  • Find an open-source Roblox project on GitHub.
  • Read the project's documentation and contribution guidelines.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.
Create a Game Design Document
Creating a game design document will help you plan and organize your Roblox projects, ensuring a clear vision and efficient development process.
Show steps
  • Define the game's genre, target audience, and core mechanics.
  • Outline the game's story, characters, and setting.
  • Design the game's levels, user interface, and sound effects.
  • Document the game's technical specifications and scripting requirements.

Career center

Learners who complete Roblox Intermediate Coding Course will develop knowledge and skills that may be useful to these careers:
Roblox Game Developer
A Roblox Game Developer creates engaging experiences within the Roblox platform. They design, code, and test games, utilizing Roblox Studio and the Lua scripting language. This course helps build a foundation in creating games on the Roblox platform. It teaches how to create a coding toolkit, round based games, and simulator style games. You will learn many different kinds of individual scripts to download for your own projects. If you are interested in becoming a Roblox Game Developer, this course will boost your knowledge of the Roblox platform and the tools that will enable you to create engaging content.
Indie Game Developer
An Indie Game Developer works independently or as part of a small team to create and publish their own video games. They are involved in all aspects of game development, from design and programming to art and marketing. This course is ideally suited for those aspiring to be Indie Game Developers, particularly within the Roblox ecosystem. By teaching how to create complete games, including round based games, simulator style games, and camping survival simulator games, you can become an independent force on the Roblox platform. If you want to become an Indie Game Developer for the Roblox platform, this course provides a great start.
Simulation Developer
A Simulation Developer creates software that simulates real-world scenarios for training, research, or entertainment purposes. This course helps you learn how to create a simulator style game. In particular, you will create your own simulator style game. The course provides a basic simulator project that you can use as a template to begin creating any simulator you can imagine. A foundation in Roblox is important for Simulation Developers. If you want to become a Simulation Developer for the Roblox platform, this course will be beneficial.
Gameplay Scripter
A Gameplay Scripter uses scripting languages to implement game mechanics, character behaviors, and interactive elements within a game engine. This includes setting up events, triggers, and interactions to create a dynamic and engaging player experience. This course is particularly useful for aspiring Gameplay Scripters, as it provides hands-on experience with Lua scripting within the Roblox environment. The syllabus covers over 50 individual scripts that you can download. If you want to become a Gameplay Scripter for the Roblox platform, this course will be highly beneficial.
Game Programmer
A Game Programmer writes the code that brings a video game to life. They implement the game's mechanics, AI, and user interface, working closely with game designers and artists. This course may be useful for aspiring game programmers. It teaches you how to create a coding toolkit, how to create different types of games, and working code examples. A fundamental basis in game design is important for Game Programmers. If you want to become a Game Programmer, this course will provide a lot of benefit for you.
Virtual World Designer
A Virtual World Designer creates immersive and interactive environments within virtual platforms. They design the layout, aesthetics, and user experience of these worlds. This course may be useful as it can create a foundation to make games in the Roblox platform. Roblox is one of the top online entertainment platforms with millions of people signing up. Any experience can be created on Roblox. If you want to become a Virtual World Designer for the Roblox platform, this course will be beneficial.
Game Designer
A Game Designer conceptualizes and designs the gameplay, rules, and mechanics of video games. They work closely with programmers and artists to bring their vision to life. This course may be useful because it gives you a foundation for game design especially within the Roblox platform. Creating round based games, simulator games, and using coding toolkits will allow a Game Designer to prototype new concepts. These concepts can be brought to life within Roblox. If you want to be a Game Designer who designs experiences for the Roblox platform, this course will be beneficial.
User Interface Designer
A User Interface Designer focuses on creating intuitive and visually appealing interfaces for software and games, ensuring a seamless user experience. This course may be useful as it provides a foundation to create games on the Roblox platform. It teaches you how to add some code to disable the default leaderboard to create your custom GUI. If you want to become a User Interface Designer for the Roblox platform, this course will be helpful.
Mobile Game Developer
A Mobile Game Developer specializes in creating games for mobile devices, such as smartphones and tablets. They optimize game performance and user experience for the mobile platform. This course may be useful since the syllabus covers adding mobile buttons to the screen to let the game work on mobile devices. This ensures that players can use phones and tablets to experience your game. A foundation in mobile game development is important for Mobile Game Developers. If you want to become a Mobile Game Developer, this course will be beneficial.
Educational Game Developer
An Educational Game Developer designs and creates games that are specifically designed to teach players specific subjects. This course may be useful as it provides a foundation to develop games on the Roblox platform. It teaches how to create different types of games such as round based games and simulator games. A foundation in game development is important for Education Game Developers. If you want to become an Educational Game Developer for the Roblox platform, this course will be helpful.
Level Designer
A Level Designer crafts the environments and layouts in video games. They focus on creating engaging spaces that support gameplay and storytelling. This course may be useful as it provides a foundation to create games on the Roblox platform. Specifically, it teaches you how to create round based games with timers and lobbies. Level Design is also an important facet of round based games. If you want to become a Level Designer for the Roblox platform, this course will be helpful.
Game Development Instructor
A Game Development Instructor teaches students the principles and techniques of game design and development, covering topics such as programming, art, and game mechanics. This course may be useful for aspiring instructors because it offers training on the Roblox platform, which is a very popular and accessible platform. It teaches how to create games from start to finish, and also provides access to working snippets of code. If you want to become a Game Development Instructor for the Roblox platform, this course will be beneficial.
Software Developer
A Software Developer designs, develops, and tests software applications for various platforms and devices. This course may be useful as it teaches you how to code in the Lua language, which is used on the Roblox platform. Additionally, this course teachers how to create a coding toolkit. Roblox is powered by a global community of over 2 million developers. If you want to become a Software Developer for the Roblox platform, this course will be beneficial.
Creative Director
A Creative Director oversees the overall creative vision and direction of a project or company, ensuring that the creative output aligns with the brand and objectives. This course may be useful as it teaches you how to create experiences on a platform that millions of players are on. This course is useful to learn how to get a game from concept to production. A grasp on the end to end game production cycle is important for Creative Directors. If you want to become a Creative Director, this course will be beneficial.
Technical Artist
A Technical Artist bridges the gap between artists and programmers, developing tools and workflows to optimize the art creation process and ensure seamless integration into the game engine. This course may be useful as it allows you to get more familiar with the Roblox platform and how art assets can be integrated into the game engine. Working examples are provided, along with code snippets. A foundation in game construction is important for Technical Artists. If you want to become a Technical Artist, this course will be helpful.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Roblox Intermediate Coding Course.
Is the definitive guide to the Lua programming language. It covers all aspects of the language, from basic syntax to advanced topics like coroutines and metatables. It valuable resource for anyone learning Lua, especially for those who want a deeper understanding of the language's inner workings. This book is more valuable as additional reading than it is as a current reference.
Provides a practical guide to Roblox game development, covering topics such as scripting, building, and monetization. It useful resource for beginners and intermediate developers who want to learn how to create successful Roblox games. This book is more valuable as additional reading than it is as a current reference. It provides a good overview of the Roblox development process.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser