Skip to main content
CF

Complete C# Unity Game Developer 3D

30h 34m 50s
English
Paid

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 a 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.

This course has full professional-produced English closed-captions.

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.

Don't take our word for it, please see the amazing reviews students have taken the time to write. We are proud to be transforming lives, and equipping 1000s of people with valuable new skills. We would love you to become one of them now.

The course is project-based, so you will not just be learning dry programming concepts, but applying them immediately to real indie games as you go. All the project files will be included, as well as additional references and resources - you'll never get stuck. There are "talking heads", powerful diagrams, quality screencasts and more.

For each demo game you build you will follow this process...

  • Be challenged to build the entire game yourself.

  • Be shown step-by step how to build it.

  • Be challenged to apply, and re-apply your knowledge regularly.

Prefer to focus on 2D? Check-out our Complete Unity Developer 2D course. Want something a little more advanced? Check-out our epic Unity RPG course. Want to get certified, get a job, or learn environment art - we've got you covered. The green leaf logo is your sign of quality.

You will get full lifetime access for a single one-off fee. The creators are qualified and experienced coders and avid gamers, so are able to explain complex concepts clearly, as well as entertain along the way.

What this course DOESN'T cover...

Here are some things we will not be covering in detail...

  • Art asset creation (assets provided but not made on-screen).

  • Advanced performance optimization.

  • Editor plugins or modifications.

  • Physics engine modification.

Anyone who wants to learn to create games: Unity 3D is a fantastic platform which enables you to make production-quality games. Furthermore these games can be created for Windows, MacOS, iOS (even iOS 9), Android and Web from a single source!

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 200 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 200 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Welcome To The Course
All Course Lessons (200)
#Lesson TitleDurationAccess
1
Welcome To The Course Demo
03:58
2
Download Unity & VS Code
05:42
3
Introducing Unity
13:09
4
Introducing Prefabs
12:38
5
Your First Script
09:40
6
Community & Support
04:06
7
Section Intro - Obstacle Course
01:28
8
Game Design - Obstacle Course
05:32
9
Start() & Update()
11:42
10
Introducing Variables
08:04
11
Using SerializeField
06:27
12
C# Formatting & Input.GetAxis()
13:10
13
Time.deltaTime
08:46
14
Cinemachine Follow Camera
10:44
15
Basic Collision
10:02
16
Introduction To Methods
12:25
17
Practicing With Methods
10:11
18
Using OnCollisionEnter()
06:27
19
Using GetComponent<>()
05:07
20
Incrementing A Score
09:05
21
Using Time.time
06:57
22
If Statements
06:50
23
Caching A Reference
11:29
24
Using Tags
09:56
25
Rotate An Object
08:11
26
Prepare Our Prefabs
07:42
27
Build An Obstacle Course
09:03
28
Wrap Up - Obstacle Course
02:00
29
Section Intro - Project Boost
00:56
30
Game Design - Project Boost
04:25
31
Onion Design
05:09
32
Unity Units
13:53
33
Introducing Classes
10:21
34
Basic Input Binding
14:19
35
Using AddRelativeForce()
09:46
36
Variable For Thrusting
04:28
37
Transform.Rotate() Our Rocket
11:21
38
Rigidbody Constraints
12:10
39
Our Source Control Repo
10:34
40
Unity Audio Introduction
07:49
41
Play AudioSource SFX
08:21
42
Switch Statements
13:03
43
Respawn Using SceneManager
10:06
44
Load Next Level
10:58
45
Using Invoke
11:34
46
Multiple Audio Clips
11:26
47
Bool Variable For State
08:38
48
Make Rocket Look Spiffy
15:01
49
How To Trigger Particles
11:47
50
Particles For Rocket Boosters
10:40
51
Refactor With Extract Method
06:09
52
Add Cheat / Debug Keys
06:53
53
Make Environment From Cubes
08:51
54
How To Add Lights In Unity
12:16
55
Move Obstacle With Code
10:02
56
Mathf.Sin() For Oscillation
13:01
57
Protect Against NaN Error
05:36
58
Designing Level Moments
09:23
59
Quit Application
03:43
60
How To Build & Publish A Game
07:34
61
Wrap Up - Project Boost
02:15
62
Section Intro - Argon Assault
01:05
63
Game Design - Argon Assault
04:15
64
How To Add Terrain
14:04
65
Unity Terrain Tools
11:29
66
How To Use Unity Asset Store
05:38
67
Texturing Terrain In Unity
10:56
68
Add Trees To Terrain
06:04
69
Master Timeline For Player Rail
14:22
70
Animate Enemy Using Timeline
10:35
71
Import Player Ship Asset
07:37
72
Using GetAxis() For Movement
11:26
73
Unity's New Input System
13:32
74
Start Moving Our Player
09:36
75
Move Player Using Input
03:36
76
Mathf.Clamp() To Constrain Movement
06:50
77
How To Set Local Rotation
08:59
78
Rotate Ship With Position & Throw
14:54
79
Time To Tune And Tweak
11:01
80
Particle System Laser Bullet
14:31
81
Exploring Nested Prefabs In Unity
19:04
82
Set Up Firing Input
06:02
83
Arrays & Foreach Loops
11:58
84
Deactivating Particle System Emission
05:33
85
Header & Tooltips Attributes
05:37
86
Understanding Collisions & Triggers
17:51
87
Detecting Particle Collisions
09:19
88
Reload Scene After Collision
09:50
89
Create Explosion Particle Effect
12:17
90
Trigger Player Explosion
06:32
91
Instantiate At Runtime
11:52
92
Public Methods In Unity C#
12:59
93
Simple User Interface For Score
11:02
94
ToString() To Display Score
05:05
95
Enemy Hit Points
09:18
96
Set Up Enemy Prefabs
13:52
97
Using FindWithTag()
08:47
98
Control Tracks For Enemy Waves
13:05
99
Timeline For Dialogue
11:57
100
Singleton Pattern For Music Player
10:29
101
Sneaky Explosion SFX
08:43
102
Skybox & Lighting
10:58
103
Add Post Processing
09:25
104
Your 3 Minute Experience
07:16
105
Wrap Up - Argon Assault
00:47
106
Introduction - Realm Rush
01:04
107
Realm Rush Game Design
05:38
108
Grid Snapping
07:55
109
Text Labels
10:30
110
Coordinate System
11:29
111
Lists
11:12
112
Introducing Coroutines
11:25
113
Importing Assets
07:40
114
Prefab Variants
13:42
115
Smooth Enemy Movement
11:52
116
Detect Mouse Input
10:40
117
Targeting Enemies
10:33
118
Damaging Enemies
12:25
119
Debugging Tools
11:26
120
Finding the Path
09:39
121
Instantiating Enemies
07:35
122
Object Pools
12:55
123
Target Closest Enemy
11:57
124
Currency System (Part 1)
12:35
125
Currency System (Part 2)
11:00
126
UI Text
11:20
127
Increasing Difficulty
07:10
128
Refactoring
14:58
129
Playtest and Balance
13:44
130
Review and Reflect
01:53
131
Pathfinding Decisions
06:15
132
Breadth First Search
08:44
133
Pure C# Classes
11:11
134
Dictionaries
10:26
135
More Debugging Tools
12:44
136
Exploring Neighbors
11:12
137
Exploring the World
12:34
138
Finding the Path (again!)
07:38
139
Blocking Nodes
15:32
140
Valid Path
11:48
141
Script Execution Order
14:55
142
Broadcast Message
08:01
143
Overloading Methods
12:23
144
Build Timer
06:38
145
Ambience
13:07
146
Post Processing
11:09
147
Section Wrap-Up
01:38
148
Welcome To Zombie Runner
04:17
149
Zombie Runner Game Design
03:45
150
Adding First Person Controller
04:58
151
Make A Prototyping Sandbox
06:28
152
Using NavMeshAgent For AI
09:59
153
Getting Stuck & Jittering
05:22
154
Enemy AI - Chase Range
07:26
155
Using OnDrawGizmosSelected()
04:06
156
Enemy AI - Attack If Provoked
10:16
157
Give That Player A Gun
07:04
158
Introduction To Raycasting
08:08
159
Enemy Health & Damage
08:36
160
Implement A Muzzle Flash
06:58
161
Creating Shooting Hit Effect
09:06
162
Introduction To Animator Controller
08:09
163
Creating A Simple Animation
06:53
164
Animator Transition Conditions
04:19
165
Trigger Animation In Code
12:14
166
Use Animation Events
06:59
167
Create Player Health Class
08:27
168
Rotate To Face Target
07:37
169
Game Over User Interface
13:17
170
Create A Death Handler
06:51
171
Using BroadcastMessage
07:18
172
Early Gameplay Loop
05:48
173
Weapon System Overview
04:11
174
Weapon Zoom - Field Of View
07:52
175
Weapon Zoom - Mouse Sensitivity
05:34
176
Basic Ammo Functionality
06:39
177
Multiple Weapon Types
12:10
178
Weapon Differentiation
13:21
179
Set Active Weapon
08:06
180
Player Input To Select Weapon
10:23
181
Public Enum & Private Class
13:05
182
Different Weapon Different Ammo
07:55
183
Quick Bug Fix Challenge
04:12
184
Ammo Pickup - Part 1
06:28
185
Ammo Pickup - Part 2
13:14
186
Let's Add A Zombie
14:47
187
Quick Zombie Attack Challenge
03:19
188
Flex Your Level Design Muscles
09:52
189
Add Terrain & Trees
12:31
190
ProBuilder For Making Props
15:06
191
ProBuilder To Make Rooms
11:54
192
ProBuilder To Make Levels
08:37
193
Adding Textures With ProBuilder
08:50
194
We Need Some Lights
10:11
195
Create A FlashLight
09:37
196
Create A Battery Pickup
13:03
197
Display Current Ammo UI
08:42
198
Damage Received UI
11:47
199
Props & Polish
06:36
200
Congratulations
01:08
Unlock unlimited learning

Get instant access to all 199 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What are the prerequisites for this course?
Before enrolling in this course, it is recommended that you have a basic understanding of programming concepts. Familiarity with C# or another programming language will be beneficial, as the course covers scripting in C#. You will also need to download and install Unity and Visual Studio Code, as these are essential tools used throughout the lessons.
What projects will I build during the course?
During the course, you will work on various projects, including an obstacle course game and a project titled 'Project Boost'. These projects will help you practice game design and development techniques such as using prefabs, collision detection, implementing audio, and designing level moments. By the end of the course, you will also learn how to build and publish a game.
Who is the target audience for this course?
This course is designed for aspiring game developers who are interested in learning how to create 3D games using Unity and C#. It is suitable for both beginners with some programming knowledge and intermediate developers looking to enhance their skills in Unity game development.
How does the depth of this course compare to other game development courses?
The course offers a comprehensive exploration of Unity game development with 200 lessons spanning over 30 hours of content. It covers fundamental topics like variables, methods, and input binding, as well as advanced concepts such as Rigidbody constraints, audio management, and game publishing. This breadth makes it suitable for learners who want a thorough understanding of 3D game development in Unity.
What specific tools and platforms are taught in this course?
The course focuses on Unity as the primary game development platform and utilizes C# for scripting. Students will also use Visual Studio Code as the integrated development environment (IDE) for writing and debugging code. Unity features such as Cinemachine for camera control, SceneManager for level management, and particle systems for visual effects are also covered.
What topics are not covered in the course?
The course does not cover 2D game development or advanced graphics programming techniques such as shader development. It also does not delve into topics like multiplayer networking or virtual reality, focusing instead on foundational 3D game development skills in Unity.
What is the expected time commitment to complete the course?
The course has a total runtime of approximately 30 hours and 35 minutes, spread across 200 lessons. To fully benefit from the course, students should allocate additional time for practice and project development. Depending on your pace and prior experience, you might spend several weeks completing the course content and exercises.