Complete C# Unity Game Developer 2D Online Course

Learn Unity in C# & Code Your First Seven 2D Video Games for Web, Mac & PC. The Tutorials Cover Tilemap (35 hours)

   Watch Promo

"Congratulations team for this amazing course.

The programming concepts are presented in a way that make them easy to understand. The course is so well structured that following simple steps you complete each section with a solid game prototype that can be scalable to a real video game.

Really enjoyed the course, and the instructors hangouts, when discussing about the different approach to get a solution for a challenge.

Keep it that way and congrats all!"

- Juan Rodriguez

Learn how to create video games using Unity, the world-leading free-to-use game development tool. We start super simple so you need no prior experience of Unity or coding! With our online tutorials, you'll be amazed what you can achieve right from the first moment you start the course.

Benefit from our world-class support from both other students, and the GameDevtv team who are regularly engaged in the forums and Q&A section. Go on to build several games including:

  • Laser Defender: A Top-Down Space Shooter with enemies to shoot and dodge;
  • Glitch Garden: A Tower Defense game with different tower types and enemy types, and a basic resources system;
  • TileVania: A fast-paced classic Side-Scrolling Platformer using Unity's Tilemap tool;
  • Block Breaker: A basic "Breakout" style game which introduces Unity's built in physics engine.

Prefer to start with 3D games? Check-out our sister course, the Complete C# Unity Developer 3D. Already have some Unity knowledge, and want something more challenging? Check-out our epic RPG Core Combat Creator. More interested in creating 3D models from scratch? Start with our Complete Blender Creator course. Our green leaf logo is a symbol of passion and quality.

You will have access to a course forum where you can discuss topics on a course-wide basis, or down to the individual video. Our thriving discussion forum will help you learn and share ideas with other students.

The course is project-based as we believe this is the best way to learn Unity and C#. 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-head videos, powerful diagrams, quality screencasts and more.

Oh, and it's just bigger and better than other Unity courses you will find online. See the course length and reviews.

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.

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.

You will learn C#, and in turn build a solid foundation for Object Oriented Programming. By the end of the course you'll be very confident in the basics of coding and game development, and hungry to learn more.

What this course DOESN'T cover...

While this course is already huge, we can't possibly cover everything. Here are some things we will not be covering...

  • Performance optimization.
  • Editor plugins or modifications.
  • Physics engine modification*

* Separate mini-course to cover these this now available.

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

If you're a complete beginner, we'll teach you all the coding and game design principles you'll need. If you're an artist, we'll teach you to bring your assets to life. If you're a coder, we'll teach you game design principles.

Note: access to this course comes with an optional, free community site where you can share games and art assets, as well as connect with other students.

Dive in and learn Unity now, you won't be disappointed!


"A huge course to start game development on Unity with a really engaging instructor that makes this entire course fun to follow.

Great for beginners, still great if you have more knowledge of Unity and Game Dev with numerous hints to put you in the right directions for your game projects."

- Francois Bonet

What will you learn in this course?
  • Learn C#, a powerful modern language, from scratch. No prior programming experience is necessary.
  • Become excellent at using the Unity game engine.
  • Build a solid foundation for game design and game development that will help you build your own games.
  • Learn how object oriented programming works in practice.
  • Create playable game projects - good for your portfolio, or just for your own sense of achievement.
  • Transfer your knowledge from this course to .NET, other languages, and more.
  • Develop highly transferable coding problem solving skills.
  • Be part of an amazing and supportive community of people similar to you.

"Great course! Pacing is good and the challenges really help anchor the material to memory. The active community and Q&A are helpful when hitting a wall. Lastly, it is really awesome that the GameDev folks have gone through and updated the course to more recent versions of Unity."

- Michael Smith

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)


  Introduction & Setup (0 hours 36 minutes)
Available in days
days after you enroll
  • Preview
    Why You Should Buy This Course (2:38)
  • Preview
    Download Unity & Visual Studio (5:32)
  • Preview
    Your First Code (10:42)
  • Preview
    Fixing Visual Studio Problems (4:47)
  • Preview
    Notes For Mac Users (3:42)
  • Preview
    Community & Support (9:01)
  • Preview
    Section Wrap Up (0:25)
  • Preview
    Test Your Understanding - Intro & Setup #1
  Number Wizard - Basic C# Coding (1 hours 15 minutes)
Available in days
days after you enroll
  • Preview
    Welcome To Number Wizard Console (1:42)
  • Preview
    Print To Console With Debug.Log() (10:52)
  • Preview
    Introducing Variables (7:23)
  • Preview
    Respond To Player Input (15:49)
  • Preview
    Using if, else if & else (5:29)
  • Preview
    Scope And Context Of Variables (9:50)
  • Preview
    Calculate Guess Variable (11:29)
  • Preview
    Functions & Encapsulating (12:01)
  • Preview
    Number Wizard Console Wrap Up (1:18)
  • Preview
    Test Your Understanding - Number Wizard #1
  • Preview
    What Now?
  Text101 (2 hours 53 minutes)
Available in days
days after you enroll
  • Start
    Welcome To Text101 (2:44)
  • Start
    Text101 Game Design (6:19)
  • Preview
    Create Sprites In Unity (14:13)
  • Start
    UI Canvas & Text (11:50)
  • Start
    Update Text Component (14:23)
  • Start
    Game States (7:18)
  • Start
    Unity Scriptable Objects (9:09)
  • Start
    Public Methods & Return Types (10:34)
  • Start
    Creating An Array (13:39)
  • Start
    Manage Next States (10:17)
  • Start
    Game State Story Design (7:48)
  • Start
    Organise State Files (10:33)
  • Start
    TextMesh Pro & Polish (13:14)
  • Start
    Test Your Understanding - Text101 #1
  • Start
    Text101 Instructor Hangout #1 (11:50)
  • Start
    For Loops (11:20)
  • Start
    Publish Your WebGL Game (10:42)
  • Start
    Challenging Content Ahead (7:11)
  Number Wizard UI (1 hours 40 minutes)
Available in days
days after you enroll
  • Start
    Welcome To Number Wizard UI (1:59)
  • Start
    Number Wizard UI Game Design (4:07)
  • Start
    UI Anchors (9:59)
  • Start
    Making Buttons (12:21)
  • Start
    Button Click Loads Scene (11:58)
  • Start
    Load All Scenes (6:11)
  • Start
    Prepare Game Screen (9:39)
  • Start
    Import & Refactor Code (7:11)
  • Start
    Using ToString() (8:27)
  • Start
    Use Random.Range() (8:32)
  • Start
    Polish & Standalone Build (10:20)
  • Start
    Test Your Understanding - Number Wizard UI #1
  • Start
    NWUI Instructor Hangout #1 (9:25)
  Block Breaker (6 hours 14 minutes)
Available in days
days after you enroll
  • Start
    Welcome To Block Breaker (1:37)
  • Start
    Block Breaker Game Design (5:46)
  • Start
    Export & Import Package (13:01)
  • Start
    World Units & Play Space (11:45)
  • Start
    Rigidbody & Colliders (7:18)
  • Start
    Add Unity Physics Material (6:43)
  • Start
    Colliders, Collision & Triggers (12:14)
  • Start
    Move Object With Mouse (15:33)
  • Start
    Limit With Mathf.Clamp() (5:00)
  • Start
    Distance As A Vector2 (12:56)
  • Start
    Launch The Ball (10:40)
  • Start
    Test Your Understanding - Block Breaker #1
  • Start
    Play Space & Gravity (10:17)
  • Start
    Destroy GameObject (9:49)
  • Start
    Using Prefabs In Unity (17:12)
  • Start
    Make A Second Level (9:21)
  • Start
    Test Your Understanding - Block Breaker #2
  • Start
    Fraction Too Much Friction (3:05)
  • Start
    GetComponent To Play Audio (10:50)
  • Start
    Play Random Sound From Array (10:05)
  • Start
    PlayClipAtPoint() (10:02)
  • Start
    Count Breakable Blocks (9:24)
  • Start
    Test Your Understanding - Block Breaker #3
  • Start
    Win The Level & Load (9:50)
  • Start
    Using Time.timeScale (11:46)
  • Start
    Add Player Score (8:22)
  • Start
    Display Player Score (10:01)
  • Start
    Implement Singleton Pattern (17:05)
  • Start
    Singleton Pattern Bug Fix (3:16)
  • Start
    Test Your Understanding - Block Breaker #4
  • Start
    Reset Game Session (8:03)
  • Start
    Instantiate GameObject (10:44)
  • Start
    Using Tags In Unity (9:41)
  • Start
    Block Damage Levels (6:37)
  • Start
    Damage Affordance (11:46)
  • Start
    Test Your Understanding - Block Breaker #5
  • Start
    Smarter maxHits Logic (10:45)
  • Start
    Prevent Boring Ball Loops (11:30)
  • Start
    Extreme! Tuning! (8:37)
  • Start
    Tune & Playtest (7:09)
  • Start
    Autoplay for Playtesting (13:19)
  • Start
    Make Levels & Upload (5:52)
  • Start
    Test Your Understanding - Block Breaker #6
  • Start
    Block Breaker Wrap-Up (2:23)
  • Start
    Block Breaker Instructor Hangout #2 (15:26)
  Laser Defender (5 hours 58 minutes)
Available in days
days after you enroll
  • Start
    Welcome To Laser Defender (3:33)
  • Start
    Laser Defender Game Design (3:50)
  • Start
    Set Up Project (11:26)
  • Start
    Movement & Time.deltaTime (16:27)
  • Start
    ViewPortToWorldPoint() (12:09)
  • Start
    Test Your Understanding - Laser Defender #1
  • Start
    What Feature Next (4:38)
  • Start
    Make Player Shoot (14:23)
  • Start
    Using Coroutines (7:55)
  • Start
    Repeat Fire Coroutine (10:43)
  • Start
    GameObject Shredder (6:18)
  • Start
    Test Your Understanding - Laser Defender #2
  • Start
    Create List Of Waypoints (9:00)
  • Start
    Move Enemy On Path (10:33)
  • Start
    WaveConfig Scriptable Object (12:41)
  • Start
    Using A Foreach Loop (9:11)
  • Start
    Spawn Multiple Enemies (14:27)
  • Start
    Test Your Understanding - Laser Defender #3
  • Start
    WaveConfig For Path & Speed (9:26)
  • Start
    Spawn Multiple Enemy Waves (10:41)
  • Start
    Loop All Enemy Waves (3:59)
  • Start
    Create Damage Dealer Class (12:17)
  • Start
    Destroy Enemy (5:59)
  • Start
    Test Your Understanding - Laser Defender #4
  • Start
    Make Enemy Shoot (12:37)
  • Start
    Player Life And Death (7:47)
  • Start
    Layer Collision Matrix (9:39)
  • Start
    Scrolling Background (9:47)
  • Start
    Introducing Particle Effects (10:41)
  • Start
    Test Your Understanding - Laser Defender #5
  • Start
    Explosion Particle Effect (14:12)
  • Start
    Trigger Sound Effects (17:34)
  • Start
    Load All The Scenes (19:59)
  • Start
    Delay For Loading Scene (10:18)
  • Start
    Test Your Understanding - Laser Defender #6
  • Start
    Music Player With Singleton (10:32)
  • Start
    Add & Display Score (19:57)
  • Start
    Display Player Health (6:47)
  • Start
    New Enemy & Projectile (10:19)
  • Start
    Sorting Layer & Spinning Projectile (5:59)
  • Start
    Laser Defender Wrap-Up (2:33)
  Glitch Garden (10 hours 24 minutes)
Available in days
days after you enroll
  • Start
    Welcome To Glitch Garden (3:07)
  • Start
    Glitch Garden Game Design (6:38)
  • Start
    Make A Splash Screen (21:43)
  • Start
    Scaling & Aspect Ratios (16:36)
  • Start
    Set Up Background Playspace (9:50)
  • Start
    World Space Canvas Mode (18:36)
  • Start
    Test Your Understanding - Glitch Garden #1
  • Start
    Intro To Animation (8:07)
  • Start
    Animator Controller & Animation (10:20)
  • Start
    Basic Animation Transition (14:29)
  • Start
    Intro To Keyframe Animation (16:12)
  • Start
    A Note About Animation (1:48)
  • Start
    Move Using transform.Translate (6:46)
  • Start
    Test Your Understanding - Glitch Garden #2
  • Start
    Spawn Attackers Using Coroutine (10:43)
  • Start
    Adding Animation Events (9:11)
  • Start
    Set Up A Defender Prefab (11:55)
  • Start
    Instantiate From Gun Position (12:13)
  • Start
    Make Projectile Move (7:34)
  • Start
    Test Your Understanding - Glitch Garden #3
  • Start
    Health & Hurting Attackers (4:51)
  • Start
    Implementing Health & Damage (10:45)
  • Start
    Tidy Up & Death FX (11:38)
  • Start
    Click To Spawn Defenders (7:13)
  • Start
    Spawn At Mouse Position (6:16)
  • Start
    Test Your Understanding - Glitch Garden #4
  • Start
    Snap Defenders To Grid (7:48)
  • Start
    Create Defender Selection UI (14:42)
  • Start
    Set & Place Selected Defender (10:28)
  • Start
    Start Our Resource System (12:40)
  • Start
    Parent, Child & Animation (13:49)
  • Start
    Test Your Understanding - Glitch Garden #5
  • Start
    Completing Animation Challenge (14:43)
  • Start
    Add Resources As Anim Event (10:40)
  • Start
    Defenders Costing Resources (8:37)
  • Start
    Searching For Animation Events (4:13)
  • Start
    Instantiate As Child (4:27)
  • Start
    Test Your Understanding - Glitch Garden #6
  • Start
    Attacker In My Lane (15:26)
  • Start
    Change Animation State (13:18)
  • Start
    One Defender Per Square (11:55)
  • Start
    Creating Gnome Defender (18:10)
  • Start
    Creating Gravestone Defender Race (7:13)
  • Start
    Test Your Understanding - Glitch Garden #7
  • Start
    Make Our Attackers Attack (14:52)
  • Start
    Attackers Striking Target (8:16)
  • Start
    Fantastic Mr Fox (21:01)
  • Start
    Array For Spawning Attackers (7:09)
  • Start
    How To Be A Loser (19:51)
  • Start
    Test Your Understanding - Glitch Garden #8
  • Start
    Create A Level Timer (12:30)
  • Start
    Create A Level Controller (14:55)
  • Start
    A Nicer Win Experience (12:11)
  • Start
    A Nicer Lose Experience (18:16)
  • Start
    Handling Null Reference Exceptions (7:51)
  • Start
    Test Your Understanding - Glitch Garden #9
  • Start
    Start Our Options Screen (10:28)
  • Start
    PlayerPrefs To Save Settings (13:24)
  • Start
    Set & Save Music Volume (14:39)
  • Start
    Add Difficulty Levels (14:50)
  • Start
    Quick Bug Fix - Win Condition (3:29)
  • Start
    Test Your Understanding - Glitch Garden #10
  • Start
    Tidy Hierarchy = Tidy Mind (8:21)
  • Start
    Tuning Our Core Gameplay (6:55)
  • Start
    Add Star Cost To Button (5:41)
  • Start
    Creating Level Progression (12:49)
  • Start
    Test Your Understanding - Glitch Garden #11
  • Start
    Glitch Garden Wrap Up (2:08)
  TileVania - 2D Tilemap Platformer (5 hours 42 minutes)
Available in days
days after you enroll
  • Start
    TileVania - A Bonus Section For You!
  • Start
    Welcome To TileVania (3:24)
  • Start
    TileVania Game Design (5:37)
  • Start
    Slicing Sprite Sheets (6:21)
  • Start
    Intro To Unity Tilemap (14:42)
  • Start
    Unity Rule Tiles (12:29)
  • Start
    Create Player Idle Animation (10:14)
  • Start
    Animation States & Transitions (8:21)
  • Start
    Test Your Understanding - TileVania #1
  • Start
    Implement 2D Collision (9:40)
  • Start
    Maximize Learning Value (2:49)
  • Start
    Move Player Horizontally (11:52)
  • Start
    Flip Character Sprite (5:46)
  • Start
    Instructor Hangout 6.1 (13:33)
  • Start
    Animation State In Code (7:28)
  • Start
    Test Your Understanding - TileVania #2
  • Start
    Jumpy Jumpy (12:14)
  • Start
    Jump if IsTouchingLayers (6:26)
  • Start
    Climb Ladder (13:50)
  • Start
    Climb Ladder Tweaks (6:28)
  • Start
    Perspective Vs Orthographic Cameras (6:24)
  • Start
    Cinemachine Follow Camera (11:10)
  • Start
    Cinemachine Confiner Extension (8:58)
  • Start
    State-Driven Cameras (13:45)
  • Start
    Prevent Wall Jump (8:16)
  • Start
    Making Enemies (17:50)
  • Start
    Player Death (15:19)
  • Start
    Adding Hazards (9:38)
  • Start
    Level Flow Layout (13:29)
  • Start
    Level Exit Portal (13:23)
  • Start
    Start & Success Screens (11:21)
  • Start
    Game Session Controller (12:08)
  • Start
    Coin Pickups (7:27)
  • Start
    Persistent SFX (7:28)
  • Start
    Persistent Score & Lives (13:31)
  • Start
    Remembering Pickups (8:21)
  • Start
    Adding Rising Water (10:25)
  • Start
    Over To You Now (2:37)
  Extras (0 hours 0 minutes)
Available in days
days after you enroll
  • Preview
    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!