
Explore Roblox Lua fundamentals and Roblox Studio basics, from scripting with Lua, referencing parts, events, and functions to building an obby, a leaderboard, trails, and data storage.
Install Roblox Studio, log in, create a new base plate game, save locally, and use the play button to test Lua basics and server script service.
Explore variables in Lua for Roblox Studio; learn to declare integers, floats, booleans, strings, and nil, assign values, and print results in server scripts.
Discover how to use print for output and how to read scripts in Roblox Studio, including variables, string concatenation with commas and dot dot, and both single and multi-line comments.
Explore Lua math operations in Roblox Studio, including addition, subtraction, multiplication, division, modulo and remainder, with examples of variables, printing, and handling division by zero.
Learn relational operators in Roblox Lua to compare values and yield booleans. Use logical operators and, or, not to combine results, test string equality, and distinguish == from =.
Explore core control flow with if and else statements in Roblox Lua, using booleans, relational and logical operators, and nested blocks to drive game logic like toll and progression.
Discover how to declare local variables in Roblox Lua to restrict scope, avoid global leaks, and improve script readability and minor performance, with practical examples.
Learn to work with strings in Roblox Lua by measuring length, concatenating and repeating text, substituting patterns with gsub, finding indices with find, and converting case with upper and lower.
Learn how to use for, while, and repeat loops in Lua to repeat code, count values, and control flow with break and continue, including practical printing examples.
Learn how to define and call functions in Lua, pass parameters, return values, and use simple examples like a sum function to batch actions in Roblox Studio.
Explore tables in Lua, learn to create lists with one based indices, iterate with for and pairs, insert elements, and build simple objects like a person with fields.
Explore the Lua math library in Roblox Studio, using abs, ceil, floor, round, min, max, pi, sqrt, random, sine and cosine, and radians-to-degrees conversion.
Take a practical tour of Roblox Studio UI, including the Explorer, Workspace and Server Script Service, the Output and Properties panels, and basic transform and camera navigation.
Discover how to reference parts in Roblox Studio using the server script service and workspace names, with emphasis on case-sensitive referencing and changing color and transparency.
Learn the three Roblox script types: local scripts run on the client. Normal scripts run on both server and client, and module scripts store reusable functions using require.
Explore Roblox part properties to customize appearance and physics, including brick color, color, material, reflectance, transparency, size, position, origin, pivot, and anchored state.
Master Vector3 concepts to set and move a part's position and rotation in Roblox Studio. Use Vector3.new and basic operations to change size and explore world coordinates.
Understand how Roblox Lua wait function yields the thread for a set number of seconds, demonstrated by a loop printing 0 to 10 at one-second intervals, with cautions about overuse.
Explore basic part movement in Roblox by updating a part’s position with a for loop, Vector3 offsets, and wait delays, while noting alternate methods for smoother results.
Explore how the touched event triggers when parts contact each other and how to connect functions, use once, and manipulate properties like transparency and position in Roblox Studio.
Spawn new parts via scripts in Roblox Studio, using instance.new and setting the part's parent to workspace; then trigger spawns with the touched event.
Explore Roblox click detection with a click detector and scripts, enabling players to interact with a clickable part, detect clicks, and trigger actions in the workspace.
Apply vector and line forces in Roblox using attachments to move parts. Understand how world and local coordinates influence force direction, and how magnitude and friction affect motion.
Explore how constraints shape movement in Roblox Studio by adding attachments and rope or spring constraints. Learn how length, stiffness, and winch settings govern motion for beginner physics demos.
Learn how to add and configure spawn locations in Roblox Studio, including creating team-based spawns, assigning team colors, and controlling team changes for multiplayer gameplay.
Explore the difference between a Roblox player and their character, showing how the player holds data while the character provides the visual model and animations.
Add int value named experience to the starter pack and backpack. Increase it on clicks, print the experience, and save it to Roblox Cloud for leader stats and a leaderboard.
Create and manage a leaderboard using leaderstats by generating per-player stats (experience and gold) with a script, updating values on clicks, and validating stats with safe access.
Create collectible gold cubes in Roblox by using the touched event to detect players, increment gold via leader stats, and centralize pickups with a single module script.
Add a trail to the player in Roblox by cloning a trail from server storage, attaching two attachments to the character, and customizing color sequences and lifetime.
Learn to create Roblox GUIs with screen GUI, surface GUI, and billboard GUI, using frames, text labels, image buttons, and text buttons, images, and responsive centering, resizing, and scaling.
Explore the Roblox engine API references to learn classes, data types, properties, methods, and events with practical examples like the click detector, and note deprecated items.
Explore how to build an abbey in Roblox Studio, featuring moving kill bricks via tween service, disappearing stairs, and a dynamic lobby, with a downloadable Excel file for later work.
Design and prototype an obby in Roblox Studio using templates, checkpoints, kill bricks, and obstacles, then apply unions and negation to craft custom shapes and test gameplay.
Convert the checkpoint script into a module, require it from server script service, and apply it to all checkpoints for robust, consistent respawns at the spawn location.
Number checkpoints automatically with a script and display each player's stage in a gui. Update a custom leaderboard to track every player's progress in the Roblox obby.
Learn to create disappearing stairs in Roblox by scripting with tween service to smoothly fade stairs in and out, control collision, and reset after a delay.
Master rotating kill bricks in Roblox Studio using TweenService to animate orientation with keyframes. Explore 3D rotation math, Euler angles, and easing styles to create varied motion.
Experiment with new obby ideas like moving corridors with tween service and varied shapes to make your Roblox obby engaging; add stairs and left-right choices to extend gameplay.
Learn how to publish your Roblox game from Roblox Studio, create a new experience, set privacy and device settings, upload to Roblox, and manage icons, thumbnails, and public access.
Upload an image to Roblox, assign its Roblox ID to a GUI image label, and adjust size. Learn saving versus publishing and swapping images with a local script during events.
Learn to store and retrieve player progress using Roblox's DataStoreService, saving checkpoints to the cloud, loading on join, and handling save errors for reliable gameplay.
Learn to add multiple places to one Roblox game using the creator dashboard and Roblox Studio, then save, publish, and rename places within the same game.
Learn to teleport players between places using Roblox's teleport service by wiring a touch-activated teleporter with a place ID, testing in Roblox, and publishing changes.
UPDATED FOR 2023
Have you always wanted to create your own games, but didn't know where to start? This is exactly the course you need then!
In this Complete Roblox and Lua Course, you're going learn the basics of the Lua Programming language as well as Game Development with Roblox Studio. No experience is needed for this course to learn the ins and outs of making Games with Roblox Studio.
This course is accessible to complete beginners. Even if you have never programmed in your life. Basic knowledge of Roblox would be advantageous but isn't necessary.
First, you will learn the scripting Language Lua, then we'll go through basic concepts of Roblox Game Development like referencing objects, scripting simple scripts and how certain Events work. After you've made your first game, an Obby, it is off to some Intermediate concepts, such as publishing your game and how to store your player's data in the Roblox Cloud using the Data Storage Service.
The Entire Source Code will be made available so you can follow along with everything I do in the lectures.
If you have any questions or suggestions, also feel free to contact me here. I'm happy to help you learn to make Games with Roblox.