Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Roblox Studio 2023: Intermediate Lua / Luau Scripting

Posted By: ELK1nG
Roblox Studio 2023: Intermediate Lua / Luau Scripting

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

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