First Week of Scripting (Roblox Studio)
First Week of Scripting (Roblox Studio)
Learning scripting is hard. We get it. It can feel like there is TONS of stuff to learn and be quite
overwhelming. Fear not, we have made a guide to cover your first week of scripting so that you
can begin your journey to becoming a developer!
Day 1
Main Concepts
● Studio Basics
○ Creating/Removing objects
○ Basic building
○ Testing
○ Changing properties
○ Changing windows
○ Output
● Command Line Basics
○ Printing
○ Changing properties with code
Objectives (you should be able to do all of these by the end of the day)
● Create a Roblox game
● Print text, numbers, operations, booleans into output
● Change part’s transparency, colors with the command line
● Read the output for errors in your code
● Create a script that can change a property in the part when the game is run
Resources
● https://create.roblox.com/docs/getting-started/introduction-to-roblox-studio
● https://create.roblox.com/docs/scripting/luau
Day 2
The focus of day 2 is to give you all the tools that code is built on within Roblox. This way, you
can learn how to read documentation and teach yourself the libraries and services Roblox has
to offer!
Main Concepts
● Functions
● Variables
● Events
● Loops
Objectives (you should be able to do all of these by the end of the day)
● Create a part that kills the player when touched
● Use for loops to create countdowns
● Store and print variables
● Create repeatable functions that you can call from different places
Resources
● https://create.roblox.com/docs/tutorials/scripting/basic-scripting/intro-to-scripting
● PeasPod Tutorial Series
Day 3
Let’s make some UI!
Main Concepts
● Local Scripts
● Offset vs. Scale
● How to make UI
● Using code to change UI elements
● TweenService
○ This is one of your first services you’ll learn, it will teach you how to
research any service on Roblox and take advantage of it!
Objectives (you should be able to do all of these by the end of the day)
● Create a button that changes color every time it is clicked
● Make a health bar that tweens to each position
● Make a keypad that checks if the user types in the right password
Resources
● https://create.roblox.com/docs/building-and-visuals/ui
● https://create.roblox.com/docs/building-and-visuals/ui/positioning-and-sizing-
guiobjects
● https://www.youtube.com/watch?v=hqugkPj6wW0&t
Day 4
Networking. It’s tough. Personally, this took me a really long time to understand. Make sure to
practice a lot and don’t get angry if you struggle with this concept!
Main Concepts
● Server/Client Relationship
● Remote Events
● Remote Functions
Objectives
● Create a button the user can press to create a part that’s visible to everyone
● Create a part that when touched displays text on the user’s screen
● Fetch information from the server using remote functions
● Understand how sanity checks work
● Realize why you should never InvokeClient()
Resources
● https://create.roblox.com/docs/scripting/events/remote-events-and-functions
● ULTIMATE Guide to Remote Events! | Intermediate Roblox Scripting Tutorial
(2020)
● https://create.roblox.com/docs/scripting/networking/client-server-model
Day 5
Module Scripts! You will find yourself using these CONSTANTLY, trust me!
Main Concepts
● The require() method
● Module Scripts
Objectives
● Use Module Script functions and variables in your other scripts
● Use all of your current knowledge to make cool things that don’t repeat code by
using functions and module scripts
● Understand the concept of reusable code
Resources
● https://create.roblox.com/docs/education/coding-6/creating-with-module-scripts
● Learn Module Scripts in UNDER 6 MINUTES | Roblox Scripting Tutorial (2021)
Day 6
CFrames, ew… CFrames are tough! You absolutely won’t become a master of them in one
day.
Main Concepts
● Vector3 and CFrame
○ When to use each
● Positioning objects with code
● CFrame.lookAt()
● Operations with CFrames and Vector3s
● Bonus: Learn to use the RunService methods to do something each frame
Objectives
● Teleport a player’s character to a location
● Make a part that always points towards the player
Resources
● https://create.roblox.com/docs/reference/engine/datatypes/CFrame
● https://create.roblox.com/docs/reference/engine/datatypes/Vector3
● https://www.youtube.com/watch?v=VxgNleUdmmg&
Day 7
The final day is self guided! The most important lesson you should have learned this week is
how to teach yourself. 99% of scripting is looking things up. You will never have every single
service memorized. Make sure you can look up a service and read the API, understanding its
functions so that you can implement them in your own code. This is by far the most useful skill.
If you taught yourself to use RunService by reading the documentation, you’re definitely in a
good position!
Remember, scripting is a long journey and you’re always learning. Keep practicing and enjoying
it! Enjoy having the power to create anything.