Complete C# Unity Game Developer 3D Online Course - 2020

Learn How To Design & Develop Video Games. Learn C# in Unity Engine. Code Your first 3D Unity games for web, Mac & PC.

   Watch Promo

Completely remastered from scratch in Unity 2020 using our latest teaching techniques. This is the long-awaited companion course to the Complete Unity Developer 2D - the most popular Unity course on the internet! You will benefit from the fact we have already taught over 650,000 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.

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!

Note: access to this course comes with an optional, free community site where you can share games and connect with 1000s of other students. You will have access to a course forum where you can discuss topics on a course-wide basis, or down to the individual video. Get plugged into our communities of amazing developers on Facebook (nearly 20k), in our own TA-curated Community (17k views/day), and our student chat group (10k live at any one time). Check out our reviews to see how people love this feature.

Dive in now, you won't be disappointed!


Your Instructor


Rick Davidson
Rick Davidson

Hi, I'm Rick, nice to meet you all. I've been making video games for a living for more than 14 years as a Game Designer, Producer, Creative Director, and Executive Producer, creating games for console, mobile, PC and Facebook. I founded an Indie game studio, called Inspirado Games, which was acquired in 2012 by Electronic Arts / PopCap. I also worked on cool IPs such as Mario, Transformers, Captain America and Mortal Kombat and created successful new IPs from scratch (such as "GardenMind" which was nominated for Canadian Game of the Year in the social / mobile category).

As a qualified Career Coach, I've helped thousands of people achieve their dream of making games for a living - both as Indie Game Developers and as valuable game industry employees.


Course Curriculum (30+ hours)


  Introduction & Setup (0 hours 49 minutes)
Available in days
days after you enroll
  • Start
    Welcome To The Course (3:57)
  • Start
    Download Unity & VS Code (5:41)
  • Start
    Introducing Unity (13:08)
  • Start
    Introducing Prefabs (12:37)
  • Start
    Your First Script (9:39)
  • Start
    Community & Support (4:51)
  Obstacle Course (3 hours 1 minutes)
Available in days
days after you enroll
  • Start
    Section Intro - Obstacle Course (1:27)
  • Start
    Game Design - Obstacle Course (5:30)
  • Start
    Start() & Update() (11:41)
  • Start
    Introducing Variables (8:03)
  • Start
    Using SerializeField (6:26)
  • Start
    C# Formatting & Input.GetAxis() (13:09)
  • Start
    Time.deltaTime (8:45)
  • Start
    Cinemachine Follow Camera (10:43)
  • Start
    Basic Collision (10:01)
  • Start
    Introduction To Methods (12:24)
  • Start
    Practicing With Methods (10:10)
  • Start
    Using OnCollisionEnter() (6:26)
  • Start
    Using GetComponent<>() (5:06)
  • Start
    Incrementing A Score (9:03)
  • Start
    Using Time.time (6:56)
  • Start
    If Statements (6:49)
  • Start
    Caching A Reference (11:28)
  • Start
    Using Tags (9:55)
  • Start
    Rotate An Object (8:10)
  • Start
    Prepare Our Prefabs (7:41)
  • Start
    Build An Obstacle Course (9:02)
  • Start
    Wrap Up - Obstacle Course (1:59)
  • Start
    More To Come (0:57)
  Project Boost (5 hours 1 minutes)
Available in days
days after you enroll
  • Start
    Section Intro - Project Boost (0:55)
  • Start
    Game Design - Project Boost (4:24)
  • Start
    Onion Design (5:08)
  • Start
    Unity Units (13:52)
  • Start
    Introducing Classes (10:20)
  • Start
    Basic Input Binding (14:18)
  • Start
    Using AddRelativeForce() (9:45)
  • Start
    Variable For Thrusting (4:27)
  • Start
    Transform.Rotate() Our Rocket (11:20)
  • Start
    Rigidbody Constraints (12:09)
  • Start
    Our Source Control Repo (10:33)
  • Start
    Unity Audio Introduction (7:47)
  • Start
    Play AudioSource SFX (8:20)
  • Start
    Switch Statements (13:02)
  • Start
    Respawn Using SceneManager (10:05)
  • Start
    Load Next Level (10:57)
  • Start
    Using Invoke (11:33)
  • Start
    Multiple Audio Clips (11:25)
  • Start
    Bool Variable For State (8:36)
  • Start
    Make Rocket Look Spiffy (15:00)
  • Start
    How To Trigger Particles (11:46)
  • Start
    Particles For Rocket Boosters (10:39)
  • Start
    Refactor With Extract Method (6:07)
  • Start
    Add Cheat / Debug Keys (6:52)
  • Start
    Make Environment From Cubes (8:50)
  • Start
    How To Add Lights In Unity (12:15)
  • Start
    Move Obstacle With Code (10:01)
  • Start
    Mathf.Sin() For Oscillation (13:00)
  • Start
    Protect Against NaN Error (5:35)
  • Start
    Designing Level Moments (9:22)
  • Start
    Quit Application (3:42)
  • Start
    How To Build & Publish A Game (7:33)
  • Start
    Wrap Up - Project Boost (2:14)
  Argon Assault (7 hours 9 minutes)
Available in days
days after you enroll
  • Start
    Section Intro - Argon Assault (1:04)
  • Start
    Game Design - Argon Assault (4:14)
  • Start
    How To Add Terrain (14:03)
  • Start
    Unity Terrain Tools (11:28)
  • Start
    How To Use Unity Asset Store (5:37)
  • Start
    Texturing Terrain In Unity (10:55)
  • Start
    Add Trees To Terrain (6:03)
  • Start
    Master Timeline For Player Rail (14:21)
  • Start
    Animate Enemy Using Timeline (10:34)
  • Start
    Import Player Ship Asset (7:36)
  • Start
    Using GetAxis() For Movement (11:25)
  • Start
    Unity's New Input System (13:30)
  • Start
    Start Moving Our Player (9:34)
  • Start
    Move Player Using Input (3:35)
  • Start
    Mathf.Clamp() To Constrain Movement (6:49)
  • Start
    How To Set Local Rotation (8:58)
  • Start
    Rotate Ship With Position & Throw (14:53)
  • Start
    Time To Tune And Tweak (11:00)
  • Start
    Particle System Laser Bullet (14:29)
  • Start
    Exploring Nested Prefabs In Unity (19:03)
  • Start
    Set Up Firing Input (6:01)
  • Start
    Arrays & Foreach Loops (11:56)
  • Start
    Deactivating Particle System Emission (5:32)
  • Start
    Header & Tooltips Attributes (5:36)
  • Start
    Understanding Collisions & Triggers (17:50)
  • Start
    Detecting Particle Collisions (9:18)
  • Start
    Reload Scene After Collision (9:49)
  • Start
    Create Explosion Particle Effect (12:16)
  • Start
    Trigger Player Explosion (6:31)
  • Start
    Instantiate At Runtime (11:51)
  • Start
    Public Methods In Unity C# (12:58)
  • Start
    Simple User Interface For Score (11:01)
  • Start
    ToString() To Display Score (5:04)
  • Start
    Enemy Hit Points (9:17)
  • Start
    Set Up Enemy Prefabs (13:51)
  • Start
    Using FindWithTag() (8:46)
  • Start
    Control Tracks For Enemy Waves (13:04)
  • Start
    Timeline For Dialogue (11:56)
  • Start
    Singleton Pattern For Music Player (10:28)
  • Start
    Sneaky Explosion SFX (8:42)
  • Start
    Skybox & Lighting (10:57)
  • Start
    Add Post Processing (9:24)
  • Start
    Your 3 Minute Experience (7:15)
  • Start
    Wrap Up - Argon Assault (0:46)
  Realm Rush (7 hours 7 minutes)
Available in days
days after you enroll
  • Start
    Introduction - Realm Rush (1:03)
  • Start
    Realm Rush Game Design (5:37)
  • Start
    Grid Snapping (7:53)
  • Start
    Text Labels (10:29)
  • Start
    Coordinate System (11:28)
  • Start
    Lists (11:11)
  • Start
    Introducing Coroutines (11:24)
  • Start
    Importing Assets (7:39)
  • Start
    Prefab Variants (13:41)
  • Start
    Smooth Enemy Movement (11:51)
  • Start
    Detect Mouse Input (10:39)
  • Start
    Targeting Enemies (10:32)
  • Start
    Damaging Enemies (12:24)
  • Start
    Debugging Tools (11:25)
  • Start
    Finding the Path (9:38)
  • Start
    Instantiating Enemies (7:34)
  • Start
    Object Pools (12:54)
  • Start
    Target Closest Enemy (11:56)
  • Start
    Currency System (Part 1) (12:33)
  • Start
    Currency System (Part 2) (10:59)
  • Start
    UI Text (11:19)
  • Start
    Increasing Difficulty (7:09)
  • Start
    Refactoring (14:57)
  • Start
    Playtest and Balance (13:43)
  • Start
    Review and Reflect (1:52)
  • Start
    Pathfinding Decisions (6:14)
  • Start
    Breadth First Search (8:43)
  • Start
    Pure C# Classes (11:10)
  • Start
    Dictionaries (10:25)
  • Start
    More Debugging Tools (12:43)
  • Start
    Exploring Neighbors (11:11)
  • Start
    Exploring the World (12:33)
  • Start
    Finding the Path (again!) (7:37)
  • Start
    Blocking Nodes (15:38)
  • Start
    Valid Path (12:12)
  • Start
    Script Execution Order (14:53)
  • Start
    Broadcast Message (8:00)
  • Start
    Overloading Methods (12:22)
  • Start
    Build Timer (6:37)
  • Start
    Ambience (13:06)
  • Start
    Post Processing (11:08)
  • Start
    Section Wrap-Up (1:36)
  Zombie Runner (7 hours 21 minutes)
Available in days
days after you enroll
  • Start
    Welcome To Zombie Runner (4:16)
  • Start
    Zombie Runner Game Design (3:44)
  • Start
    Adding First Person Controller (4:56)
  • Start
    Make A Prototyping Sandbox (6:27)
  • Start
    Using NavMeshAgent For AI (9:58)
  • Start
    Getting Stuck & Jittering (5:21)
  • Start
    Enemy AI - Chase Range (7:25)
  • Start
    Using OnDrawGizmosSelected() (4:05)
  • Start
    Enemy AI - Attack If Provoked (10:15)
  • Start
    Give That Player A Gun (7:03)
  • Start
    Introduction To Raycasting (8:07)
  • Start
    Enemy Health & Damage (8:35)
  • Start
    Implement A Muzzle Flash (6:57)
  • Start
    Creating Shooting Hit Effect (9:05)
  • Start
    Introduction To Animator Controller (8:08)
  • Start
    Creating A Simple Animation (6:51)
  • Start
    Animator Transition Conditions (4:18)
  • Start
    Trigger Animation In Code (12:13)
  • Start
    Use Animation Events (6:58)
  • Start
    Create Player Health Class (8:26)
  • Start
    Rotate To Face Target (7:36)
  • Start
    Game Over User Interface (13:16)
  • Start
    Create A Death Handler (6:50)
  • Start
    Using BroadcastMessage (7:17)
  • Start
    Early Gameplay Loop (5:47)
  • Start
    Weapon System Overview (4:09)
  • Start
    Weapon Zoom - Field Of View (7:51)
  • Start
    Weapon Zoom - Mouse Sensitivity (5:33)
  • Start
    Basic Ammo Functionality (6:38)
  • Start
    Multiple Weapon Types (12:09)
  • Start
    Weapon Differentiation (13:19)
  • Start
    Set Active Weapon (8:05)
  • Start
    Player Input To Select Weapon (10:22)
  • Start
    Public Enum & Private Class (13:04)
  • Start
    Different Weapon Different Ammo (7:54)
  • Start
    Quick Bug Fix Challenge (4:11)
  • Start
    Ammo Pickup - Part 1 (6:27)
  • Start
    Ammo Pickup - Part 2 (13:13)
  • Start
    Let's Add A Zombie (14:46)
  • Start
    Quick Zombie Attack Challenge (3:18)
  • Start
    Flex Your Level Design Muscles (9:51)
  • Start
    Add Terrain & Trees (12:30)
  • Start
    ProBuilder For Making Props (15:05)
  • Start
    ProBuilder To Make Rooms (11:53)
  • Start
    ProBuilder To Make Levels (8:36)
  • Start
    Adding Textures With ProBuilder (8:49)
  • Start
    We Need Some Lights (10:09)
  • Start
    Create A FlashLight (9:36)
  • Start
    Create A Battery Pickup (13:02)
  • Start
    Display Current Ammo UI (8:41)
  • Start
    Damage Received UI (11:46)
  • Start
    Props & Polish (6:35)
  Information & Updates (0 hours 1 minutes)
Available in days
days after you enroll
  • Start
    Congratulations (1:06)
  • Start
    Downloads
  Extras (0 hours 0 minutes)
Available in days
days after you enroll
  • Start
    All Section Slides

Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Get started now!