
A brief description of this course and the best learning strategies you can apply for this course
Explore Roblox Studio basics by creating a new project on a base plate, locating the spawn point, and navigating the game, explorer, and properties windows to modify parts and camera.
Explore workspace, players, lighting, and material service, and learn how server storage, server script service, replicated storage, and replicated first organize Roblox assets.
Learn to change properties in Roblox Studio scripts with dot notation, adjusting transparency, color via color3.new, size via vector3.new, and boolean properties like can collide, cast shadow.
Learn how to create and call functions in Roblox Studio 2024 using local function, pass parameters, and use variables to print dynamic values, including handling nil.
Explore how built-in events in Roblox Studio trigger actions when parts are touched, and learn to connect events to functions, use wait, and print outputs for debugging.
Change the color of a part on the server using a server script so all players see the same color, illustrating parts properties, scripts, and the server versus local distinction.
Save your game by selecting save to Roblox or save to file, and set the name. Enable Team Create and auto save to cloud for real time collaboration and access.
Add a click detector to the cash button in Roblox Studio 2024, enabling click, hover, and right-click interactivity with a 32-stud max activation distance; optionally set a cursor icon.
Learn to wire click detector events: mouse click, right click, and mouse hover, using a server script in Roblox Studio, with comments to explain and organize code.
Test mouse events in Roblox Studio using print statements for enter, leave, and click. Increment a cash counter with plus equals and apply debounce to limit rapid clicks.
Create a new int value to store each player's cash and name it cache. Parent the value to a leaderstats folder so it shows on the leaderboard.
Scout the database by player id to load existing data into session data, or use default data, and retry up to four times with a pickle function before kicking.
Enable studio access to the Roblox API services and set up data store usage. Manage player data with a session container and a dictionary of default values, saving on exit.
Bind to close a pre-shutdown handler, loop through players with game.players:getChildren, save each player's data via a shared on-remove function, and use task.spawn for concurrency.
Create a new boolean value named course master for the player, default false, attach it to the player under the default data, and sync with session data.
Import custom pet models by adding the pet models rbccm file and inserting from file, then explore mesh parts and textures to customize and ungroup them in Roblox Studio.
Complete the unit 6 challenge by downloading a free trophy model (fbx or obj), importing it into Roblox Studio, renaming it, and applying wood and glass materials.
Create a pet shop that uses a button to randomly grant a pet from the server storage pets folder and track equipped and inventory in two data stores.
Learn how to script a Roblox pet shop that deducts cash, selects a random pet, and stores the pet name in the player's pet folder.
Learn data storing of the pets folder by populating a data entry from player data, creating string values for each pet, and saving the updated table when the player leaves.
Add a function in the pet module that prints player's name with 'has completed unit seven' and, when available, sets the course master value to true via server script service.
Master Roblox GUI basics, from screen GUI containers like frames and scrolling frames to text, image, and button elements, plus billboard and surface GUI with adorni and always on top.
Script the gui with a local script to handle button activations, changing button properties and using the activated event, and bridge to server via remote events to affect part color.
Design a pet inventory UI using remote events, enabling equip, unequip, and selling of pets, with an adjustable inventory limit and a cash generator boost for equipped pets.
Add a scrolling frame to the inventory to scroll through pets, adjust size and background transparency, brighten the scrollbar, and implement an inventory toggle button to show or hide it.
Learn to build a pet gallery inside a scrolling frame using a UI grid layout, cell sizing, padding, and frames, then replace placeholders with actual pet images and viewport frames.
Set up a viewport frame with a camera and a model to preview pets, adjust position and orientation, apply a background gradient, and add name and status labels.
Finalize the pet template by cloning it, replacing with the pet name, and placing it in the viewport frame; store templates in replicated and server storage for access.
Activate the sell button via a local script to fire a sell pet event, then validate and remove the equipped pet on the server using remote events and pet templates.
Equip a player's last used pet by handling player added and character added events, validating the equipped pet in server storage, cloning from replicated storage, and calling equip pet function.
Learn to implement a Roblox cash generator that updates cash based on the player's equipped pet, using a local cash variable and pet attributes to increase earnings.
Celebrates completing unit nine and previews unit ten, where you polish the game and tackle hardest challenge, plus a bonus unit with help resources, 30 beginner-to-advanced challenges, and code templates.
Build a starting lobby on a 61 by 61 platform with a spawn location. Add ramps, group as a model, enclose a button in glass panes, then publish on Roblox.
Take the pet shop you built in Roblox Studio and create your own pet, ensure it's a single part, raise pet prices and cash rewards, and publish the game.
This course will cover every major aspect of Roblox Studio, from its layout to its scripting language. We will learn new skills with each lesson, applying them to a Pet Simulator game we will be working on throughout the entire course. This course is specifically designed to be valuable for both beginner and intermediate developers, as the skillset you'll leave this course with will be enough to classify you as a full, expert developer.
I've designed this course with one goal in mind; getting rid of your frustrations, problems and confusions. Whether you are a complete beginner to Roblox Studio wanting to learn more, or a tired intermediate developer who just can't seem to understand what you're supposed to do, I will hold your hand throughout this entire course. I want to leave you with not only a highly valuable skillset, but also the knowledge of how you can properly utilize it to achieve what you TRULY want.
At last, we will also encounter challenges in forms of errors and bugs, and I will guide you through my efficient process of fixing them, and learning something new from the experience.
Always feel free to leave me questions and I'll be sure to respond as soon as I can. If you're ready to take that next step, then we'll see you on the other side :)