Roblox Studio 2023: Intermediate Lua / Luau Scripting
Published 8/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 12.86 GB | Duration: 23h 22m
Published 8/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 12.86 GB | Duration: 23h 22m
Grow & expand your knowledge of Luau scripting & learn to use Object-Oriented Programming to create more complex games!
What you'll learn
Become competent in intermediate programming topics
Understand Object-Oriented Programming
Learn how to structure & organize the scripts in your games
Learn how to use Type Annotation
Expand our knowledge on the use of Module Scripts
Learn how to process developer product purchases
Learn to create AI using the Pathfinding Service
Requirements
PC & Internet Connection
Have a good understanding of Lua / Luau
You are comfortable working in Studio
Description
Thank you for viewing this course!I want to first note that this course is NOT for beginners! I repeat, this course is NOT for beginners!This course is geared toward those who are ready to expand their knowledge from basic/regular scripting to more intermediate topics.This course is for those who are already comfortable with ROBLOX Studio and have a good grasp and understanding of the Lua / Luau syntax for scripting.If would like to join this course, you should already know the following:The syntax of Lua/Luau (conditions, loops, functions, tables, etc).Basic Roblox API functions (player service, workspace, tween service, replicated storage, etc).Basic Roblox data types (CFrame, Vector3, Color3, etc)Basic Roblox instances (ScreenGui, Part, Player, etc)It is also recommended that you have also previously worked on some project or game, or have some experience scripting & creating things in Studio!ROBLOX game development can be highly rewarding, as over $500 MILLION dollars (USD) have been paid out to creators and developers in 2021.This course will first overview the purpose of Object-Oriented Programming (OOP) and how we can use it in Studio. We'll learn about the five main concepts of OOP, and afterward, we hop into Studio and use OOP and module scripts to practice creating things such as landmines, gas clouds, our own admin system, and even an SCP from the SCPF Wiki.Later in the course, we'll create a story-driven horror game together and also dive into how to use the TeleportService to move players between servers, award badges using the BadgeService, listen to actions with the ContextActionService, create an AI that hunts down players, use the MarketplaceService to handle developer products, and create a starting menu to give your players the ability to create servers for their friends to join.In this final project, we also learn how to professionally structure and organize the scripts in our game to make it easily scalable and readable for future programmers. This is an essential skill to have for large projects as you learn how to improve and reduce the coupling in your code! Gone are the days of confusing and low-cohesion code!All source code will be made available so it's easy for you to look back at anything you didn't understand the first time. I'm excited to work with you on intermediate scripting!
Overview
Section 1: Introduction: Who is this course for?
Lecture 1 Who is this course for?
Lecture 2 A quick note
Section 2: Object-Oriented Programming & Intermediate Concepts
Lecture 3 What is OOP (Object-Oriented Programming)?
Lecture 4 Metatables
Lecture 5 Inheritance
Lecture 6 Composition
Lecture 7 Abstraction
Lecture 8 Polymorphism
Lecture 9 Encapsulation
Lecture 10 OOP Practice 1: Toxic Gas Cloud
Lecture 11 OOP Practice 2: Landmine
Lecture 12 String Formatting
Section 3: Type Annotation
Lecture 13 Type annotation & Type Inferencing modes
Lecture 14 Note for previous lecture
Lecture 15 Creating a new type
Lecture 16 Union, Singleton, Variadic, & Intersection types
Lecture 17 Built-in types & Type refinement
Lecture 18 Type Casting
Lecture 19 Generics
Section 4: Project 1: Creating SCP-294
Lecture 20 Quick info on how to upload audio & other assets
Lecture 21 Intro to this project & Setup
Lecture 22 Scripting server Drink class
Lecture 23 Scripting client Drink class
Lecture 24 Scripting GUI
Lecture 25 Scripting server & setting up functions
Lecture 26 Final fix & completion!
Section 5: Project 2: Creating an admin system
Lecture 27 Overview & Setup
Lecture 28 Scripting the Server
Lecture 29 Scripting the Client
Lecture 30 Creating commands & completion
Section 6: Other Topics
Lecture 31 The loadstring function
Lecture 32 Undestanding Replication & WaitForChild()
Lecture 33 Note for previous lecture
Lecture 34 Neat feature with for loops
Lecture 35 How to write more readable code
Section 7: Final Project: Creating a horror game (the Lobby)
Lecture 36 An introduction to our final project
Lecture 37 Project setup
Lecture 38 Scripting client & server loaders
Lecture 39 Scripting loading screen
Lecture 40 Scripting camera shaker
Lecture 41 Scripting server service
Lecture 42 Scripting GUI (1)
Lecture 43 Scripting GUI (2)
Lecture 44 Sounds on the client
Lecture 45 Scripting more ambience
Lecture 46 Final lobby scripting & setup for next section
Section 8: Final Project: Creating a horror game (story section 1)
Lecture 47 Setting up loaders & handling joining players
Lecture 48 Setting up game service
Lecture 49 Adding footsteps to client
Lecture 50 Adding sprinting system
Lecture 51 Tilting the player's torso
Lecture 52 Scripting the main GUI
Lecture 53 Scripting the Intro Scene
Lecture 54 Scripting a better tween service
Lecture 55 Scripting the doors
Lecture 56 Scripting client audio
Lecture 57 Scripting the MoneyService
Lecture 58 Scripting the lightning
Lecture 59 Scripting squidward's animations
Lecture 60 Scripting camera manipulation
Lecture 61 Scripting the message GUI
Lecture 62 Scripting story (1)
Lecture 63 Scripting the TasksService
Lecture 64 Scripting story (2)
Lecture 65 Scripting story (3)
Section 9: Final Project: Creating a horror game (story section 2)
Lecture 66 Scripting stair cutscene
Lecture 67 Scripting LockerService
Lecture 68 Scripting DoorKeyService
Lecture 69 Scripting our flashlight
Lecture 70 Scripting the BatteryService
Lecture 71 Scripting story (4)
Lecture 72 Scripting the AI (1)
Lecture 73 Scripting the AI (2)
Lecture 74 Scripting spectating system
Lecture 75 Creating a developer product
Lecture 76 The completed game!
Section 10: Concluding section
Lecture 77 A thank you message from me!
Beginners ready to move into more intermediate topics,Intermediate scripters who may need more help,Those who would like to learn how to create a horror game,Those who would like to know how to organize your games