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.
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
Course Introduction
- 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
Making a Great Indie Game
- 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
Getting Started with C#
- 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
Source Control
- 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
Object Oriented Programming in C#
- 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
Introduction to Unity
- 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
Building a Game: Escape!
- 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
Unity Common Game Features
- 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
Full Game Build: Coin Chaser
- 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
Art and Graphics
- 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
Full Game Build: Astro Exterminator
- 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
Advanced Elements
- 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
Full Game Build: Astro Exterminator 2
- 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
Fixing Bugs
- Introduction 4:08
- Camera Race Condition 26:09
- Accidental Initials Selection 9:27
- Text Sizing Issue 21:37
- 15
Launching Your Game
- 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
Course Conclusion
- Conclusion 6:13
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.
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.