USE CODE LUA_CODER FOR A SWEET DISCOUNT.
Thank you for viewing this course.
Are you a newbie looking for guidance in the world of ROBLOX game development? Or perhaps are you a seasoned developer who wants to learn new skills?
Then this complete mastery course is the perfect guide for you to learn the many important tools in ROBLOX Studio that you'll need to become a highly skilled ROBLOX developer.
You will learn all of the essentials of the Luau programming language to script games, create tools, handle player data, create game passes, and much more.
USE CODE LUA_CODER FOR A SWEET DISCOUNT.
Thank you for viewing this course.
Are you a newbie looking for guidance in the world of ROBLOX game development? Or perhaps are you a seasoned developer who wants to learn new skills?
Then this complete mastery course is the perfect guide for you to learn the many important tools in ROBLOX Studio that you'll need to become a highly skilled ROBLOX developer.
You will learn all of the essentials of the Luau programming language to script games, create tools, handle player data, create game passes, and much more.
If you've always desired to create games on ROBLOX, but you had no idea where to begin, then this is the ultimate mastery course for you.
Perfect for Developers in All Skill Ranges
Whether you're just a beginner starting your journey or someone who has already developed in ROBLOX Studio, absolutely no prior experience in programming is required.
Comprehensive Foundation into the World of Scripting
This course will first introduce you to all of the essential tools of Studio and Lua scripting, and then we’ll move into more advanced topics so you will develop a well-rounded skillset in ROBLOX Studio crucial for game creation.
Over 50 Hours of Curated Lectures
The You won’t be left behind.
Work Together with me on Many Projects
This course includes many projects to help you understand and learn how to practically implement the knowledge you’ve gained from previous lectures to allow you to unleash your creative drive. This includes working with me on two complete game projects, and not just a boring obby or simulator game, but a zombie-apocalypse wave game and a horror game.
Strong Community Support and Instructor Communication
Once enrolled, you can join our online community of students in many skill ranges and get scripting assistance from me, your instructor, as well as other students in the classroom. This is an opportunity to engage and share your projects with us and get help when you need it the most.
All Resources Made Available to You
All resources used during the lectures, including code, models, plugins, and documentation will be attached with their associated lectures, so it’s easy for you to look back at anything you didn’t understand the first time. You’ll never be left in the dark.
Learn Useful Services Crucial for Game Development
We will be taking a look at many useful services and features not commonly taught among ROBLOX developers, such as the DataStoreService, PathfindingService, ContextActionSerivce, MemoryStoreService, developer products, raycasting, instance streaming, and much, much more.
And with more than 200+ hours spent prepping, scripting, recording, editing, and curating this mastery course, you are spending less than 25 cents (USD) for one hour of my time.
Whether you’ve been thinking about ROBLOX game development for a while or you’re already a seasoned developer, this course will push you to your limits and open up new doors of game development to help you create whatever you imagine. Who knows, maybe YOU can be the next front-page ROBLOX developer.
With all of that out of the way, I’m excited to work with you and I’ll see you in the classroom soon.
USE CODE LUA_CODER FOR A SWEET DISCOUNT.
Thank you for viewing this course! I have taught people online about scripting, but I have never formally made a lecturing course. You and I are on this ride together and I'm glad you're here! This course will go over scripting basics, modeling in studio, and the client-server communication model, and allow you to understand and utilize the vast array of tools, services, and classes the ROBLOX API and Luau have to offer!
If you already have an understanding of the Lua language, then feel free to skip the Fundamentals & Scripting basics section to jump right into scripting in studio!
By the end of this course, you should feel confident experimenting, scripting, and creating games, tools, & models on ROBLOX!
This lecture will show you how to install ROBLOX studio and change any settings you'd like to your own personal preference.
This lecture goes over the fundamental tools Studio has to offer you. This includes creating & manipulating parts, adjusting and moving windows to your liking, navigating the many tabs & panels, looking through properties, and installing plugins. Do NOT worry about having to remember everything! This video is mainly for exposing you to everything Studio has to offer and getting the basic controls down.
By the end of this lecture you should be able to understand:
How to install plugins
How to navigate through the tabs
How to summon & manipulate parts
This lecture will show you how to create a new script and write down your first lines of code!
This lecture will expand upon the previous one and talks about what variables & variable types are and how you can use them in your scripts.
By the end of this lecture you should be able to understand:
The seven basic data types you will use in Luau: nil, number, boolean, string, function, thread, & table.
camelCase vs snake_case vs PascalCase
How to reference your variables
This quiz is going to test your knowledge on variables.
This lecture continues to expand on scripting and introduces to you how to check for conditions using if statements and variables you just learned about. This is how you let computers make decisions!
By the end of this lecture you should be able to understand:
How to create an if statement
How to use an if statement to check for specific conditions
This quiz is going to test your knowledge on if statements.
This lecture exposes you to a new concept called lexical scope.
By the end of this lecture you should be able to understand:
What lexical scope is
How the end keyword is associated with scope
This quiz is going to test your knowledge on the concept of lexical scope.
This lecture explains to you everything you need to know about the string data type in Lua. We will go more in-depth about strings, specifically: string concatenation, substrings & the string library.
By the end of this lecture you should be able to understand:
How to concatenate strings together
How to use the string library
Substrings
How to use escape characters
This quiz is going to test your knowledge on the string data type & manipulating strings.
This lecture explains to you everything you need to know about the main data type in Lua: tables!
By the end of this lecture you should be able to understand:
How to create tables
How to index tables
How to use the table library
How to add and remove elements from a table
Differences between arrays and dictionaries
This quiz is going to test your knowledge on tables.
This lectures explains to you everything you need to know about the three loops available to you in Lua.
By the end of this lecture you should be able to understand:
How to use a for loop
How to use a for ipairs/pairs loop
How to use a while loop
How to use a repeat loop
How to yield in your loops
This quiz is going to test your knowledge on the three loops in Lua.
In this lecture, we practice with loops and learn two new keywords: continue and break
By the end of this lecture you should be able to understand:
How to use the continue keyword
How to use the break keyword
This quiz will test your knowledge on the previous lectures regarding loops, variables, strings, tables, and lexical scope.
This lecture explains to you everything you need to know about the relational operators in Lua.
By the end of this lecture you should be able to understand:
The six relational operators in Lua: <, >, <=, >=, ==, ~=
How to use relational operators in condition checking
This quiz is going to test your knowledge on the different comparison operators in Lua.
This lecture explains to you everything you need to know about the logical operators in Lua. Logical operators are super useful and have many more uses than what meets the eye!
By the end of this lecture you should be able to understand:
The three logical operators in Lua: and, or, & not
How to use logical operators in if statements
How to use logical operators in loops
How to use logical operators in variable declaration
This quiz is going to test your knowledge on logical operators in Lua.
This lecture explains to you everything you need to know about functions.
By the end of this lecture you should be able to understand:
How to create a function
How to 'call' a function
How to pass information to functions
How to return information from functions
Difference between arguments & parameters
This quiz is going to test your knowledge on functions in Lua.
This lecture explains the helper table to tables: metatables, and the key-value pairs stored inside of them: metamethods.
Please note that this lecture is diving into some more complex ideas, so don't be disappointed or afraid if you do not understand the content here. You can ALWAYS come back to it later!
By the end of this lecture you should be able to understand:
Metatables & their uses
How to use the __add metamethod
How to use the __sub metamethod
How to use the __index metamethod
This quiz is going to test your knowledge on metatables in Lua. There is absolutely no pressure to complete this quiz. If you did not understand the previous lecture, then you can go ahead and skip this quiz for now and come back again once you've learned more about scripting & the Lua language.
This lecture continues to expand on tables and metatables, shows you how to create and call functions in tables, and how to imitate a class in Luau.
Please note that this lecture is diving into some more complex ideas, so don't be disappointed or afraid if you do not understand the content here. You can ALWAYS come back to it later!
By the end of this lecture you should be able to understand:
Constructors
How to create functions & methods in tables
How to utilize the __index metamethod for object-oriented programming.
This quiz is going to test your knowledge on constructors in metatables. There is absolutely no pressure to complete this quiz. If you did not understand the previous lecture, then you can go ahead and skip this quiz for now and come back again once you've learned more about scripting & the Lua language.
This lecture is a brief overview of coroutines and the thread data type in Luau. This topic is a little more advanced and you may or may not use coroutines while scripting your games, but it's still good to get exposed to tools that are available to you!
By the end of this lecture you should be able to understand:
The thread data type
Understand the four states of a coroutine
How to use the coroutine library
This quiz is going to test your knowledge on coroutines. There is absolutely no pressure to complete this quiz. If you did not understand the previous lecture, then you can go ahead and skip this quiz for now and come back again once you've learned more about scripting & the Lua language.
This lecture explains to you how to perform arithmetic in Lua (including the modulo operator), explains the order of operations, and shows you how to utilize the math library.
By the end of this lecture you should be able to understand:
How to use the arithmetic operators: +, -, *, /, %, and ^
How to add, subtract, multiply, divide, & exponentiate numbers
How to follow the orders of operations in Lua
How to generate pseudorandom numbers
This quiz is going to test your knowledge on arithmetic and the math library.
This lecture will explain the differences between runtime and compile-time errors and how you can debug these problems.
By the end of this lecture you should be able to understand:
Differences between runtime, compile-time, and logical errors
How to use breakpoints
How to handle errors using the pcall() function
This quiz is going to test your knowledge on the three different errors in Lua.
This video will explain to you the fundamental ideas of algorithms and how you can plan out and implement algorithms to solve problems.
By the end of this lecture you should be able to understand:
Algorithms
Steps to creating a working algorithm
This quiz is going to test your knowledge on all the previous information we've just learned. If you pass this quiz, you are ready to go into the next section!
This lecture explains to you how to reference services and index the workspace.
By the end of this lecture you should be able to understand:
workspace and game keywords
:GetService() function
This lecture explains to you the difference between local scripts and server scripts.
By the end of this lecture you should be able to understand:
What server scripts are used for & how they affect the game
What local scripts are used for & how they affect your copy of the game
This quiz will test your knowledge on the differences between local scripts and server scripts!
This lecture explains to you how to use ModuleScripts in Roblox Studio.
By the end of this lecture you should be able to understand:
The DRY principle
The require() function
How ModuleScripts share data between scripts
This quiz will test your knowledge on module scripts!
This lecture explains to you how to utilize the task library in ROBLOX, which allows your code to communicate directly to the ROBLOX engine's task scheduler!
By the end of this lecture you should be able to understand:
How to use task.spawn()
How to use task.defer()
How to use task.delay()
How to use task.cancel()
This quiz will test your knowledge on the functions within the task library!
This lecture explains the data types that exist in the ROBLOX engine, such as CFrame, Vector3, Enum, & more.
By the end of this lecture you should be able to understand:
The commonly used data types like: Color3, Vector3, Instance, Enum, Random, & CFrame
How to use these data types in scripts
This quiz will test your knowledge on the different data types in the Roblox API!
This lecture explains, in-depth, everything you need to know about coordinate frames to manipulate the location and rotation of parts!
By the end of this lecture you should be able to understand:
How to manipulate the CFrame of a part
How to use arithmetic on CFrames
How to use linear interpolation
This quiz will test your knowledge on CFrames!
This lecture explains what the Enum data type is.
By the end of this lecture you should be able to understand:
What an enum is
How to refer to all enums in the Roblox API
This quiz will test your knowledge on enums!
This lecture explains how to use scripts to connect to events in ROBLOX.
By the end of this lecture you should be able to understand:
How to connect to the .Touched event
Lambda/anonymous functions
This quiz will test your knowledge on the Roblox data type: RBXScriptSignal
Let's practice with events by using Proximity Prompts and the Triggered event!
This lecture will explain the Client-Server communication model implemented by ROBLOX and how you can let scripts communicate between the client and server.
By the end of this lecture you should be able to understand:
How the client-server communication system works
What remote & bindable events/functions are
This lecture explains how to communicate with the client and server using remote events and remote functions.
By the end of this lecture you should be able to understand:
How to retrieve data from the server via remote functions
How to communicate and send data between the client and server
This quiz will test you on client-server communication, remote events, and remote functions!
This lecture will explain the ROBLOX API Class: tool. I will show you the properties and events of the tool instance and how you can create your own donut item that heals you when you eat it!
By the end of this lecture you should be able to understand:
What tools are and how you can use them
How to connect functions to events
How to utilize remote events
This lecture will explain how to use the rig builder and animator to create custom animations.
By the end of this lecture you should be able to understand:
How to use the ROBLOX animator
How to change easing styles/directions
How to change animation priority
How to save your animations to ROBLOX
This lecture will explain how to implement and handle animations in your scripts.
By the end of this lecture you should be able to understand:
:WaitForChild()
How to load animations via the animation controller
How to handle animations using the animation track events
How to play sounds via scripts
How to 'declare' the type of a variable
This lecture will explain how to use the Tween Service.
By the end of this lecture you should be able to understand:
How to create & play a Tween
How to play tweens on the client rather than the server
This quiz will test you on the TweenService!
Using the BetterTween module we created in the TweenService lecture, let's practice and create a sliding door!
This lecture will take a deeper dive into the toolbox and how to look out for malicious scripts in free models.
By the end of this lecture you should be able to understand:
How to search for certain keywords in scripts
Why getfenv(), require(), and string.reverse() are used in malicious scripts
This lecture will help you to understand how to read error messages that appear in the console!
This quiz will test your knowledge on error messages that appear in the console!
Listening to input from clients is crucial for creating any game on ROBLOX, so this lecture takes a peek at how we can listen to user input via the UserInputService!
By the end of this lecture you should be able to understand:
UserInputService.InputBegan
UserInputService.InputEnded
InputObjects
This quiz will test you on the UserInputService!
What happens when we want to listen to a user's input only in specific situations? We use the ContextActionService, which allows us to bind actions (inputs) contextually!
By the end of this lecture you should be able to understand:
How to bind & unbind actions
How to let input pass to multiple bound actions
How to listen to multiple inputs simultaneously & add buttons for mobile devices
This quiz will test you on the ContextActionService!
When creating things in our game, we sometimes find ourselves wanting to make multiple of the same thing, like a kill brick. To make this process easy & efficient, we use the CollectionService!
By the end of this lecture you should be able to understand:
How to collect objects with a given tag
How to check objects for specific tags
How to listen for when objects are added/destroyed with a specific tag
This quiz will test your knowledge on the CollectionService!
This lecture demonstrates how to use content streaming on Roblox to improve the loading time and memory usage of your games.
By the end of this lecture you should be able to understand:
How ModelStreamingBehavior affects nonatomic models
The different per-model streaming modes
StreamingMinRadius & StreamingTargetRadius
This quiz is going to test your knowledge on Instance Streaming!
This lecture goes over how to store data for players in the cloud which can be accessed again when the player joins the game at a future point in time.
By the end of this lecture you should be able to understand:
How to save & grab data from a data store
The get, set, read, and write limits for data stores
How to create a leaderboard
This lecture shows how we can store player data in a sorted manner, giving us the ability to grab the top players for a given set of data (most kills, most money, etc).
By the end of this lecture you should be able to understand:
How to create an OrderedDataStore
How to grab the top keys in an OrderedDataStore
This lecture will test your knowledge on storing data using Data Stores.
This lecture shows how we can fire an invisible ray in our workspace and grab a result if that ray hit any 3D object.
By the end of this lecture you should be able to understand:
How to fire a ray
RaycastParams
How to visualize a raycast
This lecture shows how can use the TextChatService and Rich Text Markup to modify and stylize text messages in our game.
By the end of this lecture you should be able to understand:
.OnBubbleAdded and .OnIncomingMessage
How to insert rich text tags in strings to stylize text
TextChatMessage instances
This lecture takes a look at the PathfindingService and how we can use it to move rigs along a path to get to a desired destination.
This quiz will test your knowledge on the pathfinding service!
Attributes are a way for developers to store data on instances and share that data across multiple scripts. Let's take a look at how to use them!
It is commonly stated that the difference between a beginner developer and a senior developer is how well they can google or find information. And this is mostly true!
This lecture will take a look at why the Roblox Dev Forum, Google, and even ChatGPT are going to be your friends in the scripting world.
This lecture will take a closer look into the terrain tool.
By the end of this video you should be able to understand:
How generate terrain
How to create & manipulate terrain
This lecture will take a closer look at parts and their properties
By the end of this video you should be able to understand:
Properties like AssemblyLinearVelocity, CanCollide, CanQuery, Reflectance, etc
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.
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.