Complete C# Unity Game Developer 3D (Updated To Unity 6)

Complete C# Unity Game Developer 3D (Updated To Unity 6)

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 395 lectures (57h 35m) | 27.33 GB

Updated to Unity 6! Design and Develop Video Games. Learn C#. Code Your first 3D Unity games for web, Mac and PC.

This course has been updated to Unity 6, but is still compatible with older versions of Unity.

This is the long-awaited sequel to the Complete Unity Developer – one of the most popular e-learning courses on the internet! Completely re-worked from scratch with brand-new projects and our latest teaching techniques. You will benefit from the fact we have already taught over 2 million students programming and game development, many shipping commercial games as a result.

Unity is an incredible 3D package used for making video games, architectural and medical imaging and more. The challenge is that it’s big and complicated to use, especially for complete beginners to coding and game development. We make learning to code easy and fun by leading you step-by-step through the process of creating exciting games.

Get plugged into our communities of amazing developers on Facebook (nearly 20k), in our own Teaching Assistant-curated Community, and our student Discord chat channel.

If you’re reading this you probably already have everything you need to get started. Unity is a free download. With regular access to an internet connection you’ll be able to engage in our thriving community. Even if you have no experience with coding, or with 3D packages, we will guide you through everything from first principles. Starting slow, then building on what you learn, you’ll soon have a very solid working knowledge of Unity.

You’ll build five fun games, each teaching you key skills in game development. From the basics like variables and collision detection to more advanced stuff like procedural generation and AI, you’ll master it all – while dodging obstacles and blasting aliens!

Create an ‘Obstacle Dodge’ game. Learn player input, collisions, variables, and if statements. It’s the perfect way to get your feet wet in Unity.
Launch into “Rocket Boost”, a physics-based game. Mess around with forces, namespaces, and classes. Push that rocket—and your skills—even further!
Gear up for “Galaxy Strike”, an old-school rail shooter. Master Unity’s terrain and timeline tools while coding arrays, for-loops, and coroutines. Arcade fun with a modern twist!
Craft a procedural endless runner in ‘Royal Run’. Build worlds that never stop, use lists, pickups, animations, post-processing, and more.
Get your eye in on “Sharp Shooter”, a first-person shooter. Tackle nav mesh agents, enemy AI, weapon switching, raycasting, and prototyping levels with ProBuilder. Because who doesn’t want to make an FPS?

What you’ll learn

  • Learn C# from scratch. A powerful modern language.
  • Get experience using Unity 2020 – a very versatile 3D tool.
  • Gain an excellent general knowledge of video game design.
  • Make 2.5D and 3D games in Unity.
  • Transfer your knowledge to .NET, other languages, and more.
  • Learn how object oriented programming works in practice.
  • Develop a positive attitude to problem solving.
  • Practical exercises EVERY VIDEO to build actual skills.
  • Learn good coding and design patterns.
  • Learn to use source control, a valuable tool for working in small teams.
Table of Contents

Introduction & Setup – New Unity 6 Content
1 Welcome To The Course
2 Content Now in Unity 6!
3 Download Unity & VS Code
4 Introducing Unity
5 Set Up VS Code
6 Community & Support
7 Accessing Our Projects

Obstacle Dodge – New Unity 6 Content
8 Section Intro – Obstacle Dodge
9 Start() & Update()
10 Introducing Variables
11 Using SerializeField
12 C# Formatting
13 Using Input.GetAxis()
14 Time.deltaTime
15 Introducing Cinemachine
16 Basic Collisions
17 Understanding Methods
18 Practicing With Methods
19 Using OnCollisionEnter()
20 Using GetComponent()
21 Incrementing a Score
22 Using Time.time
23 If Statements
24 Caching A Reference
25 Using Tags
26 Rotate An Object
27 Fly At Player
28 Destroy Object
29 Trigger Projectile
30 Introducing Prefabs
31 Unity Order of Execution
32 Level Layout
33 Add Hazards To Level
34 Wrap Up – Obstacle Dodge

Rocket Boost – New Unity 6 Content
35 Section Intro – Rocket Boost
36 Importing Assets
37 Namespaces & Classes
38 Using Input Actions
39 Using AddRelativeForce()
40 Rotation Input
41 Rotate The Rocket
42 Cinemachine Follow Camera
43 Rigidbody Tuning
44 Unity Audio Introduction
45 Play AudioSource SFX
46 Switch Statements
47 Respawn Using SceneManager
48 Load Next Scene
49 Using Invoke()
50 Code Layout
51 Multiple Audio Clips
52 Bool Variable For State
53 Intro To Particles
54 Trigger Booster Particles
55 Refactor Our Methods
56 Respond To Debug Keys
57 Assets & Colliders
58 Create A Level Layout
59 Quick Game Tuning
60 Set Dressing Your Level
61 Intro To Post Processing
62 How To Add Lights In Unity
63 A Quick Note About Prefabbing
64 Oscillating Object Script
65 Quit Application Script
66 Design Ideas
67 How To Build & Share Your Game
68 Wrap Up – Rocket Boost

Galaxy Strike – New Unity 6 Content
69 Section Intro – Galaxy Strike
70 Using Terrain Tools
71 Additional Terrain Features
72 Texturing Terrain
73 Master Timeline
74 Animation Curves
75 Animate Enemy Using Timeline
76 Input Action Map
77 Player Ship Movement
78 Mathf.Clamp() Ship Movement
79 Roll Our Ship
80 Lerping Ship Rotation
81 Rotating Pitch
82 Particle System Ship Laser
83 Laser Fire Input
84 C# Arrays & Foreach Loops
85 Crosshair Rect Transform
86 ScreenToWorldPoint Target
87 Vector Arithmetic
88 Collision & Triggers
89 Particle Collision
90 Instantiate at Runtime
91 Nested Prefabs & Prefab Variants
92 Enemy Ship Variants
93 Tune & Tweak
94 Enemy Hit Points
95 Public Methods C#
96 Scoreboard UI
97 Enemy Waves Using Control Tracks
98 Timeline Audio
99 Displaying Dialogue Using Signals
100 Portrait Camera Render Texture
101 Paint Trees on Terrain
102 Rendering, Lighting, & Shadows
103 Skybox
104 Post Processing
105 Layers & Multiple Volume Profiles
106 Reload Level Using Coroutines
107 Music Singleton
108 Your Vertical Slice
109 Wrap Up – Galaxy Strike

Royal Run – New Unity 6 Content
110 Section Intro – Royal Run
111 Project Setup & Import Assets
112 Level Generation Using For Loops
113 Chunk Movement
114 C# Lists
115 Player Movement
116 Restrain Player Using Clamp
117 Obstacles Using While Loops
118 Physics Materials
119 Obstacle Prefab Variants
120 Fence Chunk Hazard
121 Lane Detection
122 Lane Pickups
123 Physics Collision Setup
124 Destroy Obstacles
125 Player Hit Animation
126 Trigger Animation Through Code
127 Inheritance
128 Modifying Physics
129 Cinemachine Camera Controller
130 Speed Up Particle System
131 Inspector Tooltips & Headers
132 Score Manager
133 Dependency Injection
134 Time Lose Condition
135 Properties
136 Modulus Operator
137 Checkpoint Increase Time
138 Beautify Checkpoint Prefab
139 Lighting & Post Processing pt. 1
140 Lighting & Post Processing pt. 2
141 Cinemachine Composer
142 Fog Particle System
143 Cinemachine Screen Shake
144 Rock Collision FX
145 Music & Camera Noise
146 Tune, Tweak, & Balance
147 Wrap Up – Royal Run

Sharp Shooter – New Unity 6 Content
148 Section Intro – Sharp Shooter
149 First Person Starter Asset
150 Nav Mesh Agent
151 Agent Jump & Drop Height
152 Equip a Gun
153 Raycasting
154 Shoot Input
155 Enemy Health
156 Muzzle Flash
157 Weapon Animation
158 Hit VFX
159 Robot Animator & Animation
160 Intro to Probuilder
161 ProBuilder Level Blockout
162 ProBuilder Tips & Tricks
163 New Scene Prep
164 Scriptable Objects
165 Shoot Cooldown
166 Machine Gun
167 Weapon Pickup
168 Switching Weapons
169 Sniper Rifle
170 Weapon Zoom
171 Base Pickup Using Inheritance
172 Raycast Overloads
173 Ammo
174 Ammo Pickup
175 Weapon Viewport
176 Gun Recoil Screenshake
177 Robot Explosion VFX
178 Explosion OnDrawGizmos()
179 Physics.OverlapSphere()
180 Death Camera Transition
181 Player Shield UI
182 Enemy Spawn Gate
183 Turret
184 Projectile
185 TMP Font Asset Creator
186 Ternary Operator
187 Event System
188 Win Condition
189 Polish
190 Wrap Up – Sharp Shooter

Updates And Important Messages
191 Original Unity 2020 Content

Introduction & Setup (Unity 2020.1 Content)
192 Welcome To The Course
193 Download Unity & VS Code
194 IntelliSense Issues
195 Introducing Unity
196 Introducing Prefabs
197 Your First Script
198 Community & Support

Obstacle Course (Unity 2020.1 Content)
199 Section Intro – Obstacle Course
200 Game Design – Obstacle Course
201 Start() & Update()
202 Introducing Variables
203 Using SerializeField
204 C# Formatting & Input.GetAxis()
205 Time.deltaTime
206 Cinemachine Follow Camera
207 Basic Collision
208 Introduction To Methods
209 Practicing With Methods
210 Using OnCollisionEnter()
211 Using GetComponent()
212 Incrementing A Score
213 Using Time.time
214 If Statements
215 Caching A Reference
216 Using Tags
217 Rotate An Object
218 Prepare Our Prefabs
219 Build An Obstacle Course
220 Wrap Up – Obstacle Course

Project Boost (Unity 2020.1 Content)
221 Section Intro – Project Boost
222 Game Design – Project Boost
223 Onion Design
224 Unity Units
225 Introducing Classes
226 Basic Input Binding
227 Using AddRelativeForce()
228 Variable For Thrusting
229 Transform.Rotate() Our Rocket
230 Rigidbody Constraints
231 Our Source Control Repo
232 Unity Audio Introduction
233 Play AudioSource SFX
234 Switch Statements
235 Respawn Using SceneManager
236 Load Next Level
237 Using Invoke
238 Multiple Audio Clips
239 Bool Variable For State
240 Make Rocket Look Spiffy
241 How To Trigger Particles
242 Particles For Rocket Boosters
243 Refactor With Extract Method
244 Add Cheat Debug Keys
245 Make Environment From Cubes
246 How To Add Lights In Unity
247 Move Obstacle With Code
248 Mathf.Sin() For Oscillation
249 Protect Against NaN Error
250 Designing Level Moments
251 Quit Application
252 How To Build & Publish A Game
253 Wrap Up – Project Boost

Argon Assault (Unity 2020.1 Content)
254 Section Intro – Argon Assault
255 Game Design – Argon Assault
256 How To Add Terrain
257 Unity Terrain Tools
258 How To Use Unity Asset Store
259 Texturing Terrain In Unity
260 Add Trees To Terrain
261 Master Timeline For Player Rail
262 Animate Enemy Using Timeline
263 Import Player Ship Asset
264 Using GetAxis() For Movement
265 Unity’s New Input System
266 Start Moving Our Player
267 Move Player Using Input
268 Mathf.Clamp() To Constrain Movement
269 How To Set Local Rotation
270 Rotate Ship With Position & Throw
271 Time To Tune And Tweak
272 Particle System Laser Bullet
273 Exploring Nested Prefabs In Unity
274 Set Up Firing Input
275 Arrays & Foreach Loops
276 Deactivating Particle System Emission
277 Header & Tooltips Attributes
278 Understanding Collisions & Triggers
279 Detecting Particle Collisions
280 Reload Scene After Collision
281 Create Explosion Particle Effect
282 Trigger Player Explosion
283 Instantiate At Runtime
284 Public Methods In Unity C#
285 Simple User Interface For Score
286 ToString() To Display Score
287 Enemy Hit Points
288 Set Up Enemy Prefabs
289 Using FindWithTag()
290 Control Tracks For Enemy Waves
291 Timeline For Dialogue
292 Singleton Pattern For Music Player
293 Sneaky Explosion SFX
294 Skybox & Lighting
295 Add Post Processing
296 Your 3 Minute Experience
297 Wrap Up – Argon Assault

Realm Rush (Unity 2020.1 Content)
298 Introduction – Realm Rush
299 Realm Rush Game Design
300 Grid Snapping
301 Text Labels
302 Coordinate System
303 Lists
304 Introducing Coroutines
305 Importing Assets
306 Prefab Variants
307 Smooth Enemy Movement
308 Detect Mouse Input
309 Targeting Enemies
310 Damaging Enemies
311 Debugging Tools
312 Finding the Path
313 Instantiating Enemies
314 Object Pools
315 Target Closest Enemy
316 Currency System (Part 1)
317 Currency System (Part 2)
318 UI Text
319 Increasing Difficulty
320 Refactoring
321 Playtest and Balance
322 Review and Reflect
323 Pathfinding Decisions
324 Breadth First Search
325 Pure C# Classes
326 Dictionaries
327 More Debugging Tools
328 Exploring Neighbors
329 Exploring the World
330 Finding the Path (again!)
331 Blocking Nodes
332 Valid Path
333 Script Execution Order
334 Broadcast Message
335 Overloading Methods
336 Build Timer
337 Ambience
338 Post Processing
339 Section Wrap-Up

Zombie Runner – First Person Shooter (Original Content)
340 Welcome To Zombie Runner
341 Zombie Runner Game Design
342 Warning Unity Standard Assets Depreciated
343 Adding First Person Controller
344 Make A Prototyping Sandbox
345 Using NavMeshAgent For AI
346 Getting Stuck & Jittering
347 Enemy AI – Chase Range
348 Using OnDrawGizmosSelected()
349 Enemy AI – Attack If Provoked
350 Give That Player A Gun
351 Introduction To Raycasting
352 Enemy Health & Damage
353 Implement A Muzzle Flash
354 Creating Shooting Hit Effect
355 Introduction To Animator Controller
356 Creating A Simple Animation
357 Animator Transition Conditions
358 Trigger Animation In Code
359 Use Animation Events
360 Create Player Health Class
361 Rotate To Face Target
362 Game Over User Interface
363 Create A Death Handler
364 Using BroadcastMessage
365 Early Gameplay Loop
366 Weapon System Overview
367 Weapon Zoom – Field Of View
368 Weapon Zoom – Mouse Sensitivity
369 Basic Ammo Functionality
370 Multiple Weapon Types
371 Weapon Differentiation
372 Set Active Weapon
373 Player Input To Select Weapon
374 Public Enum & Private Class
375 Different Weapon Different Ammo
376 Quick Bug Fix Challenge
377 Ammo Pickup – Part 1
378 Ammo Pickup – Part 2
379 Let’s Add A Zombie
380 Quick Zombie Attack Challenge
381 Flex Your Level Design Muscles
382 Add Terrain & Trees
383 ProBuilder For Making Props
384 ProBuilder To Make Rooms
385 ProBuilder To Make Levels
386 Adding Textures With ProBuilder
387 We Need Some Lights
388 Create A FlashLight
389 Create A Battery Pickup
390 Display Current Ammo UI
391 Damage Received UI
392 Props & Polish

Continuing Your GameDev Journey
393 Congratulations
394 BONUS LECTURE
395 For users of Unity versions 2017-2019

Homepage