Mastercourse

Game Development Mastercourse

Learn game development the right way, right away

164 lessons56 hoursEN & ES subtitles

What you'll work with

Unity BasicsC# BasicsGitScriptingUser InterfacesObject Oriented Programming (OOP)Game LogicAnimationsSound & MusicLevel DesignFinding Game AssetsPublishing a Game

About this course

Unity is a cutting-edge game engine that uses C#. If you want to be a great Unity Game Developer, then you want to learn both Unity and C#.

This course will teach you how to develop games in Unity. Plus, the C# portions will make you a more advanced Unity developer.

Watch the course intro →

What you'll be able to do

  • Validate Games Ideas
  • Build a Full Game in Unity
  • Build a C# Application
  • Develop Game Levels
  • Test a Game For Fun and Flaws
  • Publish a Game

Every lesson, in the open

164 lessons · 56 hours of video. Here's exactly what's inside.

  1. 1
    Course Introduction 6 lessons · 48 min
    • Introduction 18:40
    • Who This Course Is For 3:40
    • What This Course Covers 9:39
    • What Is Not Covered 4:28
    • What Outcomes Should You Expect 3:40
    • How to Get the Most Out of This Course (practice) 8:08
  2. 2
    Making a Great Indie Game 7 lessons · 1h 47m
    • Introduction 2:14
    • Brainstorming 29:39
    • Making it Fun 14:43
    • Keep it Small 19:33
    • Practicing Before Building 13:18
    • Proof of Concepts 12:02
    • Agile vs. Waterfall 15:38
  3. 3
    Getting Started with C# 8 lessons · 5h 15m
    • Introduction 7:23
    • Setting up VS Code 32:42
    • Variables 1:26:38
    • Branching Logic 41:20
    • Loops 35:53
    • Debugging 30:10
    • Methods 52:07
    • Building an App: Guessing Game 28:59
  4. 4
    Source Control 8 lessons · 1h 47m
    • Introduction 3:39
    • Concepts 21:53
    • Git Installation 3:07
    • GitHub 18:30
    • Connecting to a Repo 10:08
    • Commits 21:53
    • Branches 19:12
    • Undoing Changes 8:57
  5. 5
    Object Oriented Programming in C# 9 lessons · 7h 03m
    • Introduction 2:17
    • Static Classes 59:57
    • Instantiation 1:28:44
    • Inheritance 45:59
    • Interfaces 41:02
    • Constructors 21:09
    • Events 30:55
    • Random 20:04
    • Building an App: Arena Battle 1:52:44
  6. 6
    Introduction to Unity 10 lessons · 4h 11m
    • Introduction 1:49
    • Installation 9:20
    • Editor Overview 19:01
    • Object Basics 16:01
    • Gravity 15:43
    • Colliders 10:26
    • Scripting 1:01:56
    • Input 1:22:51
    • Camera 30:32
    • Game Design Challenge 3:23
  7. 7
    Building a Game: Escape! 10 lessons · 2h 36m
    • Introduction 3:23
    • Game Concept 4:04
    • Build a Sample 39:25
    • Build the Level 29:40
    • Add the Input 6:03
    • Create the Character 26:38
    • Wire Up the Camera 11:47
    • Add the Level Logic 18:32
    • Play Test the Level 12:56
    • Requirements Review 3:44
  8. 8
    Unity Common Game Features 12 lessons · 4h 39m
    • Introduction 1:52
    • Upgrade to Unity 6 6:56
    • Layers 57:02
    • Prefabs 22:36
    • Collision Detection 38:12
    • Events 16:57
    • Object Interaction 32:11
    • Object Creation 30:44
    • Sounds 22:18
    • Music 11:39
    • On-Screen UI 33:59
    • Game Design Challenge 5:02
  9. 9
    Full Game Build: Coin Chaser 17 lessons · 5h 24m
    • Introduction 2:05
    • Basic Setup 5:29
    • Player Configuration 21:15
    • UI Setup 17:41
    • Coin Creation 40:43
    • Platform Creation 16:04
    • Barrier and Wall Creation 19:11
    • Programming Player Death 7:18
    • Cloud Creation 10:55
    • Spawner Setup 58:17
    • Spawn Clouds 20:21
    • Spawn Ground Items 18:57
    • Spawn Lower Platforms 13:24
    • Spawn Upper Items 6:45
    • Increase Speed 15:38
    • Game Reset 46:56
    • Requirements Review 3:26
  10. 10
    Art and Graphics 14 lessons · 4h 55m
    • Introduction 1:13
    • Finding Game Assets 16:32
    • Background Images 23:22
    • Tile Sets 34:05
    • Interacting With Tiles 28:57
    • Character Animations 18:53
    • Simple Animation States 18:22
    • Bug Fixes 6:23
    • Complex Animation States 22:43
    • Connecting Objects 1:03:40
    • Hiding Weapons 7:18
    • Attacking Enemies 24:03
    • On-Screen UI Art 24:11
    • Game Design Challenge 4:59
  11. 11
    Full Game Build: Astro Exterminator 24 lessons · 5h 43m
    • Introduction 2:30
    • Asset Collection 10:11
    • Project Setup 18:06
    • Player Setup 5:16
    • Player Movement 6:33
    • Player Animations 17:57
    • Player Animation Scripting 10:39
    • Slime Setup 5:25
    • Slime Animations 6:58
    • Tile Palette 6:51
    • Scenery 10:06
    • GameUI 9:12
    • Bullet 2:56
    • Bullet Script 28:23
    • Gun Object 7:33
    • Muzzle Flash Script 16:52
    • Gun Script 17:44
    • Player Attack Script 18:20
    • Player Collision Script 6:45
    • Slime Script 27:40
    • Slime Spawner 1:04:19
    • Game Manager Script 24:32
    • Game UI Script 14:25
    • Requirements Review 3:29
  12. 12
    Advanced Elements 8 lessons · 5h 14m
    • Introduction 2:17
    • Sample Game Setup 35:39
    • Saving and Loading Data 1:08:39
    • Scenes 52:35
    • Lighting 41:40
    • Key binding / Menus 1:21:22
    • Enemy AI 27:44
    • Game Design Challenge 3:53
  13. 13
    Full Game Build: Astro Exterminator 2 19 lessons · 4h 55m
    • Introduction 5:33
    • Importing the Game 8:20
    • Upgrading Deprecated Code 8:06
    • Creating Scenes 5:16
    • Main Menu Design 13:08
    • Main Menu Code 9:27
    • Game Over Scene Design 23:13
    • Sharing Game Data 12:24
    • Update Game Manager 9:54
    • High Score Entry Design 7:04
    • High Score Entry Code 1:00:30
    • Loading / Saving High Scores 24:29
    • Populating High Scores 21:56
    • Display End Credits 21:36
    • Updating Slime Logic 14:52
    • Player Lighting 16:01
    • Bullet Lighting 5:34
    • Slime Explosion Lighting 19:07
    • Update Main Menu 8:38
  14. 14
    Fixing Bugs 4 lessons · 1h 01m
    • Introduction 4:08
    • Camera Race Condition 26:09
    • Accidental Initials Selection 9:27
    • Text Sizing Issue 21:37
  15. 15
    Launching Your Game 7 lessons · 1h 03m
    • Introduction 1:18
    • Adding Build Targets 8:48
    • Packaging 28:05
    • Updates 7:14
    • Publishing to Itch 6:31
    • Publishing to Steam 6:16
    • Publishing to Other Platforms 4:24
  16. 16
    Course Conclusion 1 lesson · 6 min
    • Conclusion 6:13
Tim Corey

Hi, I'm Tim Corey.

I learned software development the hard way, with lots of dead-ends, confusion, and knowledge gaps. I kept thinking, “It shouldn't be this hard!” Now I teach students how to think and code like professional developers. My goal is to make it easier for you to become a developer.

25+ Years experience
400,000+ Students taught
400+ Hours of training
10x Microsoft MVP

Frequently asked questions

When does this 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 to access 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?
I do my best to provide the highest quality training to help you become a successful developer. But if this course isn't for you, then you can count on a no-hassle 30 Day Money Back Guarantee.