Hour 1 Coding Your First Project |
|
1 | (16) |
|
|
1 | (1) |
|
|
2 | (3) |
|
Opening the Output Window |
|
|
5 | (1) |
|
Writing Your First Script |
|
|
6 | (5) |
|
|
11 | (1) |
|
Leaving Yourself Comments |
|
|
12 | (5) |
Hour 2 Properties and Variables |
|
17 | (14) |
|
|
18 | (1) |
|
|
19 | (1) |
|
|
20 | (2) |
|
Finding Properties and Data Types |
|
|
22 | (1) |
|
|
22 | (3) |
|
Changing the Color Property |
|
|
25 | (1) |
|
|
26 | (5) |
Hour 3 Creating and Using Functions |
|
31 | (12) |
|
Creating and Calling Functions |
|
|
31 | (2) |
|
|
33 | (1) |
|
Using Events to Call Functions |
|
|
33 | (3) |
|
Understanding Order and Placement |
|
|
36 | (7) |
Hour 4 Working with Parameters and Arguments |
|
43 | (14) |
|
Giving Functions Information to Use |
|
|
43 | (2) |
|
Working with Multiple Parameters and Arguments |
|
|
45 | (4) |
|
Returning Values from Functions |
|
|
49 | (1) |
|
Returning Multiple Values |
|
|
50 | (1) |
|
|
51 | (1) |
|
Dealing with Mismatched Arguments and Parameters |
|
|
51 | (1) |
|
Working with Anonymous Functions |
|
|
52 | (5) |
Hour 5 Conditional Structures |
|
57 | (16) |
|
|
58 | (4) |
|
|
62 | (1) |
|
|
62 | (1) |
|
|
63 | (10) |
Hour 6 Debouncing and Debugging |
|
73 | (18) |
|
|
73 | (9) |
|
Figuring Out Where Things Go Wrong |
|
|
82 | (9) |
Hour 7 while Loops |
|
91 | (10) |
|
Repeat Forever, while true do |
|
|
91 | (1) |
|
Some Things to Keep in Mind |
|
|
92 | (6) |
|
|
98 | (3) |
Hour 8 for Loops |
|
101 | (12) |
|
|
102 | (7) |
|
|
109 | (1) |
|
|
110 | (3) |
Hour 9 Working with Arrays |
|
113 | (14) |
|
|
113 | (1) |
|
|
114 | (1) |
|
Getting Information from a Specific Index |
|
|
114 | (1) |
|
Printing an Entire List with ipairs () |
|
|
115 | (1) |
|
|
116 | (5) |
|
Finding a Value on the List and Printing the Index |
|
|
121 | (1) |
|
Removing Values from an Array |
|
|
122 | (1) |
|
Numeric for Loops and Arrays |
|
|
123 | (4) |
Hour 10 Working with Dictionaries |
|
127 | (18) |
|
|
127 | (3) |
|
Adding and Removing from Dictionaries |
|
|
130 | (1) |
|
|
130 | (2) |
|
Working with Dictionaries and Pairs |
|
|
132 | (1) |
|
Returning Values from Tables |
|
|
133 | (12) |
Hour 11 Client Versus Server |
|
145 | (16) |
|
Understanding the Client and the Server |
|
|
145 | (1) |
|
|
146 | (3) |
|
Understanding RemoteFunctions |
|
|
149 | (1) |
|
|
149 | (12) |
Hour 12 Remote Events: One-Way Communication |
|
161 | (12) |
|
Remote Events: A One-Way Street |
|
|
161 | (1) |
|
Communicating from the Server to All Clients |
|
|
162 | (3) |
|
Communicating from the Client to the Server |
|
|
165 | (5) |
|
Communicating from the Server to One Client |
|
|
170 | (1) |
|
Communicating from Client to Client |
|
|
171 | (2) |
Hour 13 Using ModuleScripts |
|
173 | (14) |
|
|
173 | (1) |
|
|
174 | (1) |
|
Understanding How ModuleScripts Work |
|
|
174 | (1) |
|
|
174 | (1) |
|
Adding Functions and Variables |
|
|
175 | (1) |
|
Understanding Scope in ModuleScripts |
|
|
176 | (1) |
|
Using Modules in Other Scripts |
|
|
177 | (6) |
|
|
183 | (1) |
|
|
183 | (4) |
Hour 14 Coding in 3D World Space |
|
187 | (12) |
|
Understanding X, Y, and Z Coordinates |
|
|
187 | (2) |
|
Refining Placement with CFrame Coordinates |
|
|
189 | (2) |
|
|
191 | (1) |
|
Adding Rotations to CFrames |
|
|
191 | (1) |
|
|
192 | (1) |
|
Understanding World Coordinates and Local Object Coordinates |
|
|
193 | (6) |
Hour 15 Smoothly Animating Objects |
|
199 | (10) |
|
|
199 | (2) |
|
Setting TweenInf o Parameters |
|
|
201 | (4) |
|
|
205 | (4) |
Hour 16 Solving Problems with Algorithms |
|
209 | (10) |
|
|
209 | (1) |
|
|
210 | (2) |
|
Sorting in Descending Order |
|
|
212 | (1) |
|
|
213 | (3) |
|
Sorting by Multiple Pieces of Information |
|
|
216 | (3) |
Hour 17 Saving Data |
|
219 | (10) |
|
|
219 | (1) |
|
|
220 | (1) |
|
|
220 | (5) |
|
Limiting the Number of Calls |
|
|
225 | (1) |
|
|
225 | (1) |
|
|
226 | (1) |
|
Using UpdateAsync to Update a Data Store |
|
|
226 | (3) |
Hour 18 Creating a Game Loop |
|
229 | (14) |
|
|
229 | (1) |
|
Working with BindableEvents |
|
|
230 | (13) |
Hour 19 Monetization: One-Time Purchases |
|
243 | (16) |
|
Adding Passes to Your Experience |
|
|
243 | (3) |
|
|
246 | (1) |
|
Prompting In-Game Purchases |
|
|
247 | (12) |
Hour 20 Object-Oriented Programming |
|
259 | (12) |
|
|
259 | (1) |
|
Organizing Code and Projects |
|
|
259 | (1) |
|
|
260 | (1) |
|
|
261 | (2) |
|
|
263 | (8) |
Hour 21 Inheritance |
|
271 | (16) |
|
|
272 | (2) |
|
|
274 | (3) |
|
Working with Multiple Child Classes |
|
|
277 | (1) |
|
|
278 | (1) |
|
Understanding Polymorphism |
|
|
278 | (4) |
|
|
282 | (5) |
Hour 22 Raycasting |
|
287 | (10) |
|
Setting Up the Function to Raycast |
|
|
287 | (2) |
|
3D Math Trick: Getting the Direction |
|
|
289 | (1) |
|
Setting Raycast Parameters |
|
|
290 | (3) |
|
3D Math Trick: Limit Direction |
|
|
293 | (4) |
Hour 23 Plopping Objects in an Experience: Part 1 |
|
297 | (16) |
|
|
298 | (4) |
|
|
302 | (1) |
|
|
303 | (4) |
|
|
307 | (6) |
Hour 24 Plopping Objects in an Experience: Part 2 |
|
313 | (8) |
|
|
314 | (2) |
|
Sending a Message to the Server |
|
|
316 | (1) |
|
|
317 | (4) |
Appendix A: Roblox Basics |
|
321 | (34) |
|
|
322 | (1) |
|
|
322 | (2) |
|
|
324 | (1) |
|
|
325 | (1) |
|
|
325 | (1) |
|
Possible Solutions to Exercises |
|
|
326 | (29) |
Index |
|
355 | |