Psnavgpsshe6gy19ku0e

Complete C# Unity Game Developer 3D Online Course

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

   Watch Promo

"Amazing beginner course!!!

This course made me wish my uni would create and/or lay out its content in such a well thought through manner.

Great Job!!!

Keep it up see you in the next course"

- Tim Bürkli

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 350,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.

The projects in the course use a mix of Unity 2017, 2018 and 2019. All sections are 100% compatible with the newer Unity 2019 software updates.

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.

Dive in now, you won't be disappointed!


"The course is amazing. The teachers are great and engaging, the community is open and helpful, and the lessons are neatly organized and fun. I would recommend this course to anyone that wants to learn Unity."

- Tyler Styers

What will you learn in this course?

  • Learn C# from scratch. A powerful modern language.
  • Get experience using Unity 2017 - 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.

"Great course! Added more knowledge and foundation for my coding skills.

Now onto the RPG course and thank you (Rick, Ben, and dev team in the background) for the learning journey."

- Jordan Gibson

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 (34+ hours)


  First Steps - Getting Setup (1 hours 16 minutes)
Available in days
days after you enroll
  • Preview
    Why You Should Buy This Course (1:26)
  • Preview
    Get Unity & Visual Studio Downloading (8:05)
  • Preview
    How To Use This Course (12:12)
  • Preview
    Introducing Unity (15:29)
  • Preview
    The Wonder Of Prefabs (12:50)
  • Preview
    Introducing Visual Studio (12:56)
  • Preview
    Check Your Understanding 1.1
  • Preview
    Instructor Hangout 1.1 (7:32)
  • Preview
    Section 1 Conclusion (1:28)
  • Preview
    Fixing Visual Studio Problems (4:47)
  Terminal Hacker - Basic C# (3 hours 22 minutes)
Available in days
days after you enroll
  • Preview
    Welcome To Section 2 (0:59)
  • Preview
    Terminal Hacker Game Design (5:11)
  • Preview
    Import WM2000 Terminal Asset (9:28)
  • Preview
    Using Our Terminal.WriteLine() (8:40)
  • Preview
    Your First Function (7:10)
  • Preview
    Introducing Variables (7:58)
  • Preview
    Functions With Variable Parameters (5:37)
  • Preview
    Messages Are Special Functions (7:32)
  • Preview
    C# Operators & Expressions (7:12)
  • Preview
    Conditional Program Flow Using if (7:09)
  • Preview
    Check Your Understanding 2.1
  • Preview
    Instructor Hangout 2.1 (10:08)
  • Preview
    We’re About To Pick-Up Pace (5:26)
  • Preview
    Member Variables To Hold State (9:22)
  • Preview
    Enumerating Our Game States (11:17)
  • Preview
    Refactoring Our Code (8:48)
  • Preview
    Your First Solo (12:36)
  • Preview
    Arrays Of Variables (6:35)
  • Preview
    switch vs if (11:24)
  • Preview
    Introducing Random Behaviour (10:31)
  • Preview
    Creating A Win Screen (9:20)
  • Preview
    Section 2 Integration Challenge (13:44)
  • Preview
    Instructor Hangout 2.2 (10:46)
  • Preview
    Check Your Understanding 2.2
  • Preview
    Share Online & Play Test (9:21)
  • Preview
    Feedback & Bug Fixes (4:53)
  • Preview
    Section 2 Wrap-Up (1:50)
  • Preview
    What Now?
  Project Boost - Basic Unity (6 hours 20 minutes)
Available in days
days after you enroll
  • Start
    Welcome To Section 3 (2:01)
  • Start
    Project Boost Game Design (5:47)
  • Start
    Onion Design (5:31)
  • Start
    SourceTree Differences on Mac
  • Start
    Introducing Version Control (11:04)
  • Start
    Add Unity .gitignore Easily (10:55)
  • Start
    The Origin Of Our World (10:25)
  • Start
    Placeholder Art From Primitives (12:48)
  • Start
    Basic Input Binding (11:44)
  • Start
    Physics and Rigidbodies (10:05)
  • Start
    Coordinate System Handedness (4:34)
  • Preview
    Using Time.deltaTime (8:58)
  • Start
    Check Your Understanding 3.1
  • Start
    Instructor Hangout 3.1 (11:45)
  • Start
    Adding A Touch Of Audio (13:52)
  • Start
    Resolving Movement Bugs (8:53)
  • Start
    Using SerializeField vs public (11:52)
  • Start
    Tagging Game Objects As Friendly (10:39)
  • Start
    Basic Level Design (8:59)
  • Start
    Design Levers And Tuning (8:28)
  • Start
    Making A Second Level (9:39)
  • Start
    Prefabs In Detail (8:33)
  • Start
    Level Loading & Scene Management (9:35)
  • Start
    Invoke() As A Coroutine Warm-up (13:43)
  • Start
    Check Your Understanding 3.2
  • Start
    Instructor Hangout 3.2 (12:16)
  • Start
    Playing Multiple Audio Clips (12:06)
  • Start
    Introducing Particle Effects (12:38)
  • Start
    Moving Platform Pattern (10:19)
  • Start
    Mathf.Sin() For Movement Cycles (11:49)
  • Start
    Protecting Against NaN (5:49)
  • Start
    Organise Your Assets (12:22)
  • Start
    Light Your Scene (9:59)
  • Start
    Nested Prefab Joy (8:57)
  • Start
    Make Game Moments (12:01)
  • Start
    Debug Keys & Builds (11:06)
  • Start
    Check Your Understanding 3.3
  • Start
    Instructor Hangout 3.3 (9:52)
  • Start
    Looping Through Levels (10:44)
  • Start
    Sharing With Teaser Video (12:54)
  • Start
    Spit & Polish (16:58)
  • Start
    Section 3 Wrap-Up (1:13)
  Argon Assault - Rails Shooter (7 hours 33 minutes)
Available in days
days after you enroll
  • Start
    Welcome To Section 4 (1:12)
  • Start
    Argon Assault Game Design (8:35)
  • Start
    Update Unity & Create Project (4:01)
  • Start
    Create Terrain (8:29)
  • Start
    Terrain & Later Unity Versions (4:18)
  • Start
    Texture The Terrain (11:41)
  • Start
    Add A Skybox (7:15)
  • Start
    Add Player Ship (8:08)
  • Start
    Setup A Splash Screen (6:45)
  • Start
    Playing Music Between Scenes (7:16)
  • Start
    Unity’s Waypoint Utility Scripts (9:42)
  • Start
    Check Your Understanding 4.1
  • Start
    Instructor Hangout 4.1 (6:46)
  • Start
    Using Cross Platform Input (12:06)
  • Start
    Input Sensitivity & Gravity (11:09)
  • Start
    Mathf.Clamp() To Restrict Movement (7:59)
  • Start
    Understanding Roll, Pitch & Yaw (7:22)
  • Start
    How To Set Local Rotation (10:19)
  • Start
    Rotate Ship With Position & Throw (12:15)
  • Start
    Time To Tweak And Tune (11:40)
  • Start
    Create Bullet Particles (13:09)
  • Start
    Explosion Particles & SFX (12:50)
  • Start
    Dodge And Shoot (10:51)
  • Start
    Check Your Understanding 4.2
  • Start
    Instructor Hangout 4.2 (19:11)
  • Start
    Project Tidying Checklist (9:48)
  • Start
    Triggers & Collisions In Unity (13:08)
  • Start
    SendMessage() Between Components (12:12)
  • Start
    Enable A Gameobject From C# (9:42)
  • Start
    Singleton Pattern Without Statics (6:54)
  • Start
    Detecting Particle Collisions (6:31)
  • Start
    Making Scripts Add Components (9:14)
  • Start
    Instantiating At Runtime (11:51)
  • Start
    Add Simple Score UI (9:12)
  • Start
    A ScoreBoard Class (11:56)
  • Start
    Check Your Understanding 4.3
  • Start
    Instructor Hangout 4.3 (15:03)
  • Start
    Introducing Encapsulation (11:52)
  • Start
    Back-pedalling With Version Control (10:32)
  • Start
    Iterating With foreach (8:06)
  • Start
    Enemy Health System (8:19)
  • Start
    Level Design Beat Chart (9:58)
  • Start
    Level Design Iteration (9:22)
  • Start
    Introduction To Unity Timeline (9:15)
  • Start
    Unity Timeline For Player Path (12:20)
  • Start
    Unity Timeline Enemy Waves (11:00)
  • Start
    Adding Flavour With Timeline (10:01)
  • Start
    Stop Particle Emission In C# (10:50)
  • Start
    Visual Polish (11:57)
  • Start
    Check Your Understanding 4.4
  • Start
    Section 4 Wrap-Up (1:42)
  Realm Rush - Tower Defence (8 hours 5 minutes)
Available in days
days after you enroll
  • Start
    Welcome To Section 5 (3:10)
  • Start
    Realm Rush Game Design (5:38)
  • Start
    Limitations Of Unity Pathfinding (6:51)
  • Start
    Z-Fighting And Quads (11:30)
  • Start
    [ExecuteInEditMode] Attribute (14:17)
  • Start
    Using Text Mesh For Labels (16:30)
  • Start
    C-Sharp Lists For Custom Path (12:21)
  • Start
    Introducing Coroutines (13:47)
  • Start
    Types Of Pathfinding (9:42)
  • Start
    The Path Ahead (3:36)
  • Start
    Instance Variables And Constants (15:34)
  • Start
    The Dictionary Data Structure (12:20)
  • Start
    Check Your Understanding 5.1
  • Start
    Finding Game Objects By Name (11:26)
  • Start
    Explore Thy Neighbour (13:42)
  • Start
    Breadth First Search Algorithm (11:24)
  • Start
    Introducing C# Queues (12:28)
  • Start
    Running Manual Tests (11:53)
  • Start
    A Breadcrumb Trail (11:30)
  • Start
    Reversing A List (15:08)
  • Start
    Adding Production Assets (12:49)
  • Start
    Tower LookAt Enemy (6:17)
  • Start
    MagicaVoxel Bonus Content (4:40)
  • Start
    Check Your Understanding 5.2
  • Start
    Another Solo Challenge (3:04)
  • Start
    Make Tower Shoot (11:43)
  • Start
    Enemy HitPoints (3:38)
  • Start
    Check For Distance (10:32)
  • Preview
    Subtleties Of Spawning (10:32)
  • Start
    Revise Coroutines & Much More (15:25)
  • Start
    Target Closest Enemy (13:57)
  • Start
    Detecting Mouse In 3D (10:44)
  • Start
    Conditional Instantiation (14:48)
  • Start
    Check Your Understanding 5.3
  • Start
    Bloom’s Taxonomy (7:23)
  • Start
    Particles & Algorithm Improvements (15:54)
  • Start
    Circular Or Ring Buffers (8:54)
  • Start
    Implementing A Ring Buffer (13:07)
  • Start
    Revising C# Queues (14:01)
  • Start
    How To Destroy Particles (13:00)
  • Start
    Complete Game Loop (9:18)
  • Start
    Health For Base (8:03)
  • Start
    Display Health & Score (11:53)
  • Start
    Unity Post Processing Stack (8:08)
  • Start
    Hook Up SFX (11:35)
  • Start
    PlayClipAtPoint() For SFX (13:26)
  • Start
    Tune Your Game Moment (12:46)
  • Start
    Check Your Understanding 5.4
  • Start
    Section 5 Wrap Up (6:58)
  Zombie Runner - First Person Shooter (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
    Quiz - Zombie Runner #1
  • 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
    Quiz - Zombie Runner #2
  • 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
    Quiz - Zombie Runner #3
  • 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
    Quiz - Zombie Runner #4
  • 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
    Quiz - Zombie Runner #5
  • Start
    Display Current Ammo UI (8:41)
  • Start
    Damage Received UI (11:46)
  • Start
    Props & Polish (6:35)
  Extras (0 hours 0 minutes)
Available in days
days after you enroll
  • Start
    All Downloads

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!