Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Philip Ritmeester and Deviac Education

Official Roblox Partner and Featured Educator.

This is the very first Udemy Roblox course in direct partnership with Roblox and has been featured on the official website for 5 years in a row from 2019 till 2023. COURSE UPDATEA fresh new 2024 update has been pushed bringing English captions for those that have trouble following along with the Dutch accent.

Read more

Official Roblox Partner and Featured Educator.

This is the very first Udemy Roblox course in direct partnership with Roblox and has been featured on the official website for 5 years in a row from 2019 till 2023. COURSE UPDATEA fresh new 2024 update has been pushed bringing English captions for those that have trouble following along with the Dutch accent.

Why you should consider taking this course. Roblox Partner & Featured EducatorThis course was made in direct partnership with Roblox back in 2019, being the first official Roblox programming course on Udemy and has been features from 2019 till 2023 on the official Roblox website.All-In-One PackageMost instructors on Udemy will try to sell you multiple courses from for example beginner and intermediate programming courses to level creation and modelling courses. While this course teaches you how to program from absolute beginner to the advanced topics as well as show you how to make models both in Roblox Studio and in Blender as well as design levels, make tons of small games and much more all included with your purchase.  Support for ParentsSafety for your child always goes first which is why we offer a save non toxic community for support and questions as well as the possibility for parents to message us when their kids are having problems with other kids.Create your first video games within hoursFollow the video tutorials step by step to make your own Roblox games.Tons of Written GuidesGo beyond the video lessons and learn via tons of written lessons.Publish your games and play with friendsPublish your first games to the website and invite your Roblox friends to play them with you. Taught by Industry ProfessionalsThe teachers in this course all work in the professional games industry both on Roblox and for real studios like EA, Naughty Dogs or for example Ubisoft.Try then buy (30 Day Money Back Guarantee)Not sure if this course is for you? Buy the course and try it out and if you do not like it then you can request a refund within 30 days of your purchase here on Udemy.

Features you'll love 

  • Web Exclusive

  • Cheapest Lua course among all on the web

  • Video Tutorials

  • Live Updates

  • Commercial-Grade Games

  • Real Lua Code

  • Easy & Fun

  • Exercises

  • Quizzes

  • Q&A Section

  • Publish Games

  • Build a Community

  • Earn Robux

How it works Watch the easy to follow videos teach you how to code step by step. Listen carefully to the instructor as not everything in the course is just about watching a video and writing down what he or she writes down.Learn the Lua code to build & expand your own Roblox games. This won't always as easy as you would like to but it's important you keep pushing yourself to the limits to every time reach a higher level and become better every step you take.Share your games with friends and publish them online. Start playing together with them, ask them for feedback and let them invite there friends to build your community. Host small events and expand your game based on feedback of friends and other Robloxians.Earn Robux thanks to what you learned and created during the course. Keep thinking about new ways of activating people to spend a little Robux on your game so you may start making a living out of your game business.Teacher Information

The instructor of this course has gotten a slight tick-disorder which causes him to make weird noises in some of the videos which may sound like hick-ups or throwing up.The instructor has been busy for the past 3 years to rewrite the entire course to remove all of these noises but please just be aware of this before purchasing the course.

Enroll now

What's inside

Syllabus

Introduction to the Course
Why should you take this course
Course Setup
A Note On Asking For Help
Read more

In this article we talk about the best way to get help with your questions and struggles.

In this short guide we talk about the official Discord server of the course you can join!

In this short article we will talk about the course rework!

Lessons missing Images

Learn to interact online in a responsible way and protect your personal information.

Create Roblox accounts and log into Roblox Studio.

Learn about obstacle course games in Roblox and setup files to create your own.

Setup a blank world for an obstacle course and learn basics like camera controls and playtesting.

Create a challenging series of jumps by learning to manipulate platforms in an obstacle course.

Visually enhance the obstacle course by changing part colors and materials to match a creative theme.

Learn how to share work on Roblox.

In this short video we dicuss what Early Previews are!

In this document you can find more information about early video previews.

Join the Discord server and discuss the new early preview videos.

In this early preview you learn to create a script.

Learn the difference between scripts and code.

Use string variables to say Hello World and test your code.

Learn how to change a part's properties with code and create RGB color values.

Create variables and while loops to change a part's color every few seconds.

Learn about Parent/Child relationships in programming to create multiple parts that change color over time.

You will be able to:

  • Create a function that prints a customized line of text.

  • Understand what code will and will not print when included in the scope of functions.

You should:

  • Know how to create a script (Watch Lesson Create a Script)

Get introduced to functions and by creating one that outputs text of your favorite animal.

Apply your knowledge of functions to replace a flaming part with one that sparkles.

Create a trap that removes any object that any object it touches from the game.

In this documented lesson of Parameters and Events 1 you learn more about using Parameters and Events when creating traps.

Use parameters and event listeners to create a button that makes a bridge appear in-game.

In this documented lesson of Parameters and Events 2 you learn more about creating buttons and using parameters and events for this. You do this all by writing code!

As you make games, you will find yourself wanting to make cause-effect relationships like the following:

  • If a player scores 10 points, then they win the game.

  • If a player has a power-up, then they can run super fast.

  • If a player says “Happy Birthday” in chat, then sparkles appear.

All of these relationships need a conditional statement, lines of code that only run if certain conditions are true. One type of conditional statement is an if/then statement that checks to see if something is true before running instructions.

Learn conditional statements by changing a part in-game when a math equation is true.

With if/then statements, you can make a trap that changes a player’s health rather than just destroying everything it touches.

Create a powerup that increases a player's speed whenever they touch a specific part.

You will be able to:

  • Return values or objects from a function

  • Use and store the returned values of functions

You should:

  • Be able to use functions (see lesson Create and Use Functions)

  • Be able to create custom functions (see lesson Functions 2: Instances & Particles)

  • Understand parameters (see lesson Parameters and Events 1: Traps)

  • Understand if/then conditions (see lesson Using if/then Statements)

There are different ways to make code run over and over. If you want the code to only run a certain amount of times, use a for loop. A good example, would be when creating countdown timers where the clock ticks down one second at a time.

To practice for loops, you’ll create a lamp that gradually glows brighter and then dims over time.

For this bridge, players will touch a button to make a bridge walkable for a limited time before it disappears.

Sometimes an if statement needs to be able to handle more than one possible outcome. Like in a race, you might want to give out different medals depending on how fast the player finished.

This is your first coding challenge based on the last lecture!

This is the second challenge based on Multiple Conditions with Elseif and Else

This is your third challenge based on Multiple Conditions with Elseif and Else

This is your fourth and last challenge based on Multiple Conditions with Elseif and Else

This project will use conditional statements to create a part that will give or subtract points on a leaderboard depending on what color the part is when touched.

In this lesson you learn to create and script GUI Buttons.

Nesting loops allows you to repeat tasks in batches.

This is the solution of the Rain actual cupcakes challenge!

Tables are a way to group multiple values together. Unlike variables that store just a single value, tables don’t have a fixed size and can hold a mix of different value types.

Arrays can be combined with loops, such as while or for loops, to repeat the same code for each value.

A optional challenge for looping through arrays.

An array’s contents will often have to be changed, like when needing to remove an item from a player’s inventory.

Dictionaries are tables that use a key to identify values instead of numbered indexes Values store data related to that key.

pairs() and ipairs() are functions that can be used with a for loop to go through each element of an array or dictionary without needing to set starting or ending points.

This is the first challenge for Pairs and iPairs where you will try to create a waiter NPC.

Another challenge for pairs and iPairs where you will allow players to place orders.

earch a table using pairs() or ipairs() for half of any table element, such as the key or value, to find and return the other half.

Abstractions in computer science provide a simplified representation of something larger.

An algorithm uses a series of steps to determine an outcome.

Copying the same functions between multiple scripts can be time consuming and hard to manage.

To apply your knowledge of module scripts, create a module script that allows players to pick up lockpicks and use them to open treasure chests.

This guide will get you started with the beginner gameplay section.

In this article we talk about the game we created and what's next!

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches Lua, a scripting language used in Roblox, which allows learners to create interactive and dynamic game experiences within the Roblox platform
Covers level design and modeling in both Roblox Studio and Blender, providing a comprehensive skillset for game development
Includes exercises and quizzes, which reinforces learning and helps learners assess their understanding of the material
Features a section on creating an adventure game, which allows learners to apply their knowledge and build a complete project
Explores the use of tables, arrays, and dictionaries, which are fundamental data structures in programming
Requires learners to download and use Roblox Studio and Blender, which may require specific computer specifications

Save this course

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

Reviews summary

Beginner roblox game development with lua

According to students, this course is an excellent starting point for anyone new to Roblox game development and Lua scripting, especially absolute beginners and young learners. Reviewers consistently praise the instructor's ability to explain complex topics clearly, making coding feel accessible. Many highlight the engaging and practical projects, like the Adventure Game, as particularly helpful for applying concepts learned. While a few older reviews mention the instructor's vocal tic as a potential distraction, recent feedback notes that the 2024 update and added captions have significantly improved accessibility and the overall learning experience. Some learners found the pace perfect for beginners, while a small number felt it was occasionally too slow or too fast.
Good pace for beginners, some wanted more depth.
"Sometimes the pace feels a bit slow, but it's good for ensuring you grasp the basics."
"...it didn't go as deep into specific topics as I hoped. Good for absolute beginners..."
"Some parts felt a bit rushed, others very slow."
"The pace is steady, good for beginners."
2024 update with captions helpful.
"The 2024 update with captions is a great addition."
"The new captions help..."
"The captions are effective (thanks for the 2024 update!)."
"The 2024 update added captions which is a significant improvement..."
Hands-on projects reinforce learning effectively.
"The Adventure Game project was super fun and helped solidify everything."
"The projects are engaging..."
"The projects reinforce the learning effectively."
Provides strong basics in Lua and Studio.
"You learn how to build and script basic games."
"Learned a lot about Studio and Lua."
"Covers Lua scripting and Studio basics well."
"Lua scripting made easy."
Instructor explains concepts clearly.
"...the instructor is incredibly patient and explains complex concepts clearly."
"The step-by-step videos make it easy to follow along."
"The instructor is very knowledgeable and breaks down complex ideas."
"The instructions were clear and he could follow along mostly independently."
Accessible and effective for those starting out.
"Amazing course for absolute beginners! I had zero experience with coding or Roblox Studio..."
"This course is fantastic! I've tried other tutorials, but this one is the most beginner-friendly."
"Perfect for learning Roblox development... Best Roblox course I've taken."
"Excellent course for my 10 year old! He loved building the games..."
Some found it distracting, others manageable.
"Okay course, but I found the instructor's vocal tic quite distracting..."
"The instructor's tick is present but manageable."
"I struggled with this course... The vocal tic was also very distracting for me personally."
"Couldn't get past the instructor's distracting noises."

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 The Ultimate Beginners Guide to Game Development with ROBLOX with these activities:
Review Lua Programming Fundamentals
Solidify your understanding of Lua programming basics before diving into Roblox game development. This will make grasping Roblox-specific concepts easier.
Browse courses on Lua Programming
Show steps
  • Read a Lua tutorial or guide.
  • Practice writing simple Lua scripts.
  • Review data types, variables, and control structures.
Review 'Programming in Lua'
Deepen your understanding of Lua with a comprehensive guide. This will provide a solid foundation for Roblox scripting.
Show steps
  • Read the chapters on basic syntax and data structures.
  • Experiment with the code examples provided in the book.
  • Relate the concepts to Roblox game development scenarios.
Read 'Roblox Game Development in 24 Hours, Sams Teach Yourself'
Supplement your learning with a structured guide to Roblox game development. This book offers practical examples and step-by-step instructions.
Show steps
  • Follow the tutorials in the book to create different types of games.
  • Experiment with the code examples and modify them to your liking.
  • Use the book as a reference for specific game development tasks.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Simple Roblox Obby
Apply the concepts learned in the course by building a basic obstacle course (obby). This hands-on project will reinforce your understanding of Roblox Studio and Lua scripting.
Show steps
  • Design a simple obstacle course layout.
  • Create the obstacles using Roblox Studio tools.
  • Add simple scripts to make the obby interactive.
  • Test and refine the obby based on player feedback.
Lua Coding Challenges on HackerRank
Sharpen your Lua programming skills by solving coding challenges on platforms like HackerRank. This will improve your problem-solving abilities and coding efficiency.
Show steps
  • Find Lua coding challenges on HackerRank or similar sites.
  • Solve a set number of challenges each week.
  • Analyze your solutions and learn from others.
Document Your Game Development Journey
Reinforce your learning by creating a blog or video series documenting your Roblox game development journey. This will help you reflect on your progress and share your knowledge with others.
Show steps
  • Choose a platform for your blog or video series.
  • Document your progress, challenges, and solutions.
  • Share your content with the Roblox community.
Contribute to a Roblox Open-Source Project
Gain experience by contributing to an existing open-source Roblox project. This will expose you to real-world development practices and collaborative coding.
Show steps
  • Find an open-source Roblox project on GitHub or similar platforms.
  • Review the project's code and documentation.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.

Career center

Learners who complete The Ultimate Beginners Guide to Game Development with ROBLOX will develop knowledge and skills that may be useful to these careers:
ROBLOX Developer
A Roblox developer specializes in creating games and experiences specifically for the Roblox platform. A Roblox developer builds interactive worlds, designs gameplay mechanics, and implements monetization strategies all within the Roblox ecosystem. As this course is an official Roblox partner course, it can help anyone get started on this path. This course also teaches important skills, such as how to publish games and build a community. This course also teaches how to earn Robux, the platform's currency, as part of your game business. For those specifically aiming to create games and experiences within Roblox, this course is especially relevant.
Game Developer
A game developer brings video game ideas to life, designing gameplay, writing code, creating game mechanics, and testing and debugging to ensure a smooth user experience. A course like this one is directly relevant to a game developer career, especially for those interested in creating games within the Roblox platform. Given that this course teaches how to code in Lua, the language used in Roblox, it establishes a foundation in the essentials of Roblox game development. This course also covers game design and level creation concepts. Aspiring game developers should take this course to build a foundation in Roblox game creation.
Level Designer
A level designer is responsible for creating the environments and layouts within a video game, focusing on how the player navigates and interacts with the game world. Given that this course teaches level creation and modeling skills within Roblox Studio, it establishes a foundation in the essentials of level design. The course teaches students how to manipulate platforms, change part colors and materials, and visually enhance obstacle courses. Level designers may benefit from understanding how to use Roblox Studio to bring their creative visions to life.
Game Designer
A game designer conceptualizes and designs the various elements, rules, and mechanics that make up a video game. This course explores game design principles within the Roblox environment. The course teaches level design, how to create games from scratch, and game publishing. It also shows how to incorporate feedback from other players, allowing you to build a community of users who enjoy your work. An aspiring game designer may find this course useful for understanding the full scope of game creation, from initial concept to post-launch player engagement.
Junior Programmer
A junior programmer assists senior developers in writing, testing, and debugging code for various software applications. This course provides a beginner-friendly introduction to programming concepts using Lua, a real-world programming language. Because the course content includes instruction on how to write real Lua code, students can learn the basics of coding logic and syntax for software development. The course also introduces students to important programming elements, such as strings, variables, loops, and functions. Learning to program in Lua may be useful for anyone starting in software development.
Mobile Game Developer
A mobile game developer specializes in creating games for mobile devices, considering the unique constraints and opportunities of the mobile platform. This course will be useful for building a foundation in game development, with a focus on the Roblox platform; games created on Roblox can be deployed to mobile devices. The course also provides a comprehensive approach, teaching programming, level creation, and modeling. In addition, the course teaches how to publish games and build a community. Knowledge of the Roblox development environment may be helpful those interested in mobile game development.
Software Developer
A software developer is involved in the creation, design, and testing of computer software. While this course focuses on game development within Roblox, it introduces fundamental programming concepts applicable in software development such as variables, loops, and conditional statements. The course also emphasizes hands-on learning by guiding student's through the creation of multiple small games. The course also teaches logic that can be transferred to other programming languages and software development environments. Understanding the basics of coding through game development may be helpful for aspiring software developers.
Educational Content Creator
An educational content creator develops learning materials, such as tutorials, courses, and videos, to teach specific skills or subjects to an audience. This course, designed for beginners to learn game development on Roblox, provides a model for how to structure and deliver effective educational content. Because the course is an official Roblox partner, it provides the structure of a course with direct input from the company; this can be valuable, as well as the course's all-in-one package. The course also balances video tutorials and written guides. Anyone interested in creating educational content may find this course helpful for understanding effective online teaching practices.
UI/UX Designer
A user interface and user experience designer focuses on creating intuitive and engaging interfaces for software and games, ensuring a positive user experience. Although this course emphasizes game development within Roblox, students will learn the principles of UI/UX design through creating and scripting graphical user interface buttons and designing obstacle courses. They will also receive community feedback on the design through building a community of users. The course may be useful for understanding how design choices impact user engagement within a game environment.
Quality Assurance Tester
A quality assurance tester identifies and documents software defects through systematic testing. While this course focuses on game development within Roblox, it implicitly introduces the need for testing and debugging code to ensure a smooth user experience. The course involves creating games from scratch and inviting friends to test them, providing opportunities to identify and resolve bugs. The course may be useful, because it provides insight into the development process from the perspective of a creator, which may inform testing strategies.
Simulation Developer
A simulation developer creates simulated environments and scenarios for training, research, or entertainment purposes. This course will be useful for simulation developers by building the basics of creating computer-based simulations in Roblox using the Lua programming language, and designing levels. It also introduces simulations for building virtual worlds, game objects, and interactive elements. The course also covers the fundamentals of Lua coding and game design principles. For individuals interested in developing simulations in game-like environments, this course may be useful in offering foundational skills.
Technical Artist
A technical artist bridges the gap between art and programming in game development, optimizing art assets and creating tools to improve the art pipeline. This course does not directly address the technical artist role. However, the course includes instruction in modelling assets in Blender. Technical artists may benefit from the course, as it also teaches how to build assets directly in Roblox Studio, and also how those assets may be used in a commercial-grade game.
Curriculum Designer
A curriculum designer develops and structures educational programs and courses, ensuring they meet specific learning objectives and are engaging for students. This course, designed for beginners to learn game development on Roblox, serves as an example of a structured online curriculum. The course provides a comprehensive approach, teaching programming, level creation, and modeling. It also balances features, such as video tutorials and written guides. Curriculum designers may find analyzing the structure and content of this course may be useful for informing their own curriculum development practices specifically as they relate to online learning and community building.
Project Manager
A project manager oversees the planning, execution, and tracking of specific projects. This course includes building a commercial-grade game. As a Roblox developer, the project manager is responsible for managing the game, and working to manage a team of developers. This course also instructs students in publishing and interacting with other Roblox developers. This course may be useful for understanding the full scope of skills needed to design and launch a software product.
IT Support Specialist
An IT support specialist provides technical assistance and troubleshooting to computer users. This course may be useful, as it guides students through the process of setting up Roblox accounts and logging into Roblox Studio. The course also offers a supportive community for asking questions and resolving technical issues. The course may be useful for understanding the challenges faced by beginners learning to use software and troubleshooting common problems.

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 The Ultimate Beginners Guide to Game Development with ROBLOX.
Is the definitive guide to the Lua programming language. It provides a comprehensive overview of Lua's syntax, semantics, and standard libraries. It is particularly useful for understanding the underlying principles of Lua, which will help you write more efficient and maintainable Roblox games. This book valuable reference for both beginners and experienced programmers.
Provides a step-by-step guide to creating Roblox games. It covers a wide range of topics, from basic scripting to advanced game mechanics. It is particularly useful for beginners who want to learn how to create their own games quickly. This book great resource for learning the fundamentals of Roblox game development and is commonly used as a textbook.

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