Game Development


Complete C# Unity Game Developer 2D

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

4.66 (82441 reviews)



35 hours


Jun 2020

Last Update
Regular Price

What you will learn

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.


The course has been remastered in Unity 2018 and is compatible with Unity 2018, 2019 and 2020. 

This course started as a runaway success on Kickstarter and has gone on to become the most popular and most watched Unity game development course on Udemy. The course has full English closed-captions throughout.

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

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 the 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... 

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

  • Performance optimization.

  • Editor plugins or modifications.

  • Physics engine modification

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. 

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


Complete C# Unity Game Developer 2D
Complete C# Unity Game Developer 2D
Complete C# Unity Game Developer 2D
Complete C# Unity Game Developer 2D


Introduction & Setup

Why You Should Buy This Course

Download Unity & Visual Studio

Your First Code

Fixing Visual Studio Problems

Notes For Mac Users

Community & Support

Section Wrap Up

Test Your Understanding - Intro & Setup #1

Number Wizard - Basic C# Coding

Welcome To Number Wizard Console

Print To Console With Debug.Log()

Introducing Variables

Respond To Player Input

Using if, else if & else

Scope And Context Of Variables

Calculate Guess Variable

Functions & Encapsulating

Number Wizard Console Wrap Up

Test Your Understanding - Number Wizard #1


Welcome To Text101

Text101 Game Design

Creating Sprites In Unity

UI Canvas & Text

Update Text Component

Game States

Unity Scriptable Objects

Challenging Content Ahead

Public Methods & Return Types

Creating An Array

Manage Next States

Game State Story Design

Organise State Files

TextMesh Pro & Polish

Test Your Understanding - Text101 #1

Text101 Instructor Hangout #1

For Loops

Publish Your WebGL Game

Number Wizard UI

Welcome To Number Wizard UI

Number Wizard UI Game Design

UI Anchors

Making Buttons

Button Click Loads Scene

Load All Scenes

Prepare Game Screen

Import & Refactor Code

Using ToString()

Use Random.Range()

Polish & Standalone Build

Test Your Understanding - Number Wizard UI #1

NWUI Instructor Hangout #1

Block Breaker

Welcome To Block Breaker

Block Breaker Game Design

Export & Import Package

World Units & Play Space

Rigidbody & Colliders

Add Unity Physics Material

Colliders, Collision & Triggers

Move Object With Mouse

Limit With Mathf.Clamp()

Distance As A Vector2

Launch The Ball

Test Your Understanding - Block Breaker #1

Play Space & Gravity

Destroy GameObject

Using Prefabs In Unity

Make A Second Level

Test Your Understanding - Block Breaker #2

Fraction Too Much Friction

GetComponent To Play Audio

Play Random Sound From Array


Count Breakable Blocks

Test Your Understanding - Block Breaker #3

Win The Level & Load

Using Time.timeScale

Add Player Score

Display Player Score

Implement Singleton Pattern

Singleton Pattern Bug Fix

Test Your Understanding - Block Breaker #4

Reset Game Session

Instantiate GameObject

Using Tags In Unity

Block Damage Levels

Damage Affordance

Test Your Understanding - Block Breaker #5

Smarter maxHits Logic

Prevent Boring Ball Loops

Extreme! Tuning!

Tune & Playtest

Autoplay for Playtesting

Make Levels & Upload

Test Your Understanding - Block Breaker #6

Block Breaker Wrap-Up

Block Breaker Instructor Hangout #2

Laser Defender

Welcome To Laser Defender

Laser Defender Game Design

Set Up Project

Movement & Time.deltaTime


Test Your Understanding - Laser Defender #1

What Feature Next

Make Player Shoot

Using Coroutines

Repeat Fire Coroutine

GameObject Shredder

Test Your Understanding - Laser Defender #2

Create List Of Waypoints

Move Enemy On Path

WaveConfig Scriptable Object

Using A Foreach Loop

Spawn Multiple Enemies

Test Your Understanding - Laser Defender #3

WaveConfig For Path & Speed

Spawn Multiple Enemy Waves

Loop All Enemy Waves

Create Damage Dealer Class

Destroy Enemy

Test Your Understanding - Laser Defender #4

Make Enemy Shoot

Player Life And Death

Layer Collision Matrix

Scrolling Background

Introducing Particle Effects

Test Your Understanding - Laser Defender #5

Explosion Particle Effect

Trigger Sound Effects

Load All The Scenes

Delay For Loading Scene

Music Player With Singleton

Test Your Understanding - Laser Defender #6

Add & Display Score

Display Player Health

New Enemy & Projectile

Sorting Layer & Spinning Projectile

Laser Defender Wrap-Up

Glitch Garden

Welcome To Glitch Garden

Glitch Garden Game Design

Make A Splash Screen

Scaling & Aspect Ratios

Set Up Background Playspace

World Space Canvas Mode

Test Your Understanding - Glitch Garden #1

Intro To Animation

Animator Controller & Animation

Basic Animation Transition

Intro To Keyframe Animation

A Note About Animation

Move Using transform.Translate

Test Your Understanding - Glitch Garden #2

Spawn Attackers Using Coroutine

Adding Animation Events

Set Up A Defender Prefab

Instantiate From Gun Position

Make Projectile Move

Test Your Understanding - Glitch Garden #3

Health & Hurting Attackers

Implementing Health & Damage

Tidy Up & Death FX

Click To Spawn Defenders

Spawn At Mouse Position

Test Your Understanding - Glitch Garden #4

Snap Defenders To Grid

Create Defender Selection UI

Set & Place Selected Defender

Start Our Resource System

Parent, Child & Animation

Test Your Understanding - Glitch Garden #5

Completing Animation Challenge

Add Resources As Anim Event

Defenders Costing Resources

Searching For Animation Events

Instantiate As Child

Test Your Understanding - Glitch Garden #6

Attacker In My Lane

Change Animation State

One Defender Per Square

Creating Gnome Defender

Creating Gravestone Defender Race

Test Your Understanding - Glitch Garden #7

Make Our Attackers Attack

Attackers Striking Target

Fantastic Mr Fox

Array For Spawning Attackers

How To Be A Loser

Test Your Understanding - Glitch Garden #8

Create A Level Timer

Create A Level Controller

A Nicer Win Experience

A Nicer Lose Experience

Handling Null Reference Exceptions

Test Your Understanding - Glitch Garden #9

Start Our Options Screen

PlayerPrefs To Save Settings

Set & Save Music Volume

Add Difficulty Levels

Quick Bug Fix - Win Condition

Test Your Understanding - Glitch Garden #10

Tidy Hierarchy = Tidy Mind

Tuning Our Core Gameplay

Add Star Cost To Button

Creating Level Progression

Test Your Understanding - Glitch Garden #11

Glitch Garden Wrap Up

TileVania - 2D Tilemap Platformer

TileVania - A Bonus Section For You!

Welcome To TileVania

TileVania Game Design

Slicing Sprite Sheets

Intro To Unity Tilemap

Unity Rule Tiles

Create Player Idle Animation

Animation States & Transitions

Test Your Understanding - TileVania #1

Implement 2D Collision

Maximize Learning Value

Move Player Horizontally

Flip Character Sprite

Instructor Hangout 6.1

Animation State In Code

Test Your Understanding - TileVania #2

Jumpy Jumpy

Jump if IsTouchingLayers

Climb Ladder

Climb Ladder Tweaks

Perspective Vs Orthographic Cameras

Cinemachine Follow Camera

Cinemachine Confiner Extension

State-Driven Cameras

Prevent Wall Jump

Making Enemies

Player Death

Adding Hazards

Level Flow Layout

Level Exit Portal

Start & Success Screens

Game Session Controller

Coin Pickups

Persistent SFX

Persistent Score & Lives

Remembering Pickups

Adding Rising Water

Over To You Now

Updates And Important Messages

Message About New Content

Coupon For Original Course Content (Created In Unity 4 / 5)

Continuing Your GameDev Journey

Show Level Load Progress Bar

Challenge: Make Health Bar Prefab

About Dynamic Music

Our Facebook Group



BONUS LECTURE: Our Other Courses


Local8 October 2020

I've had a problem with Visual Studios not suggesting things while working with Unity which forced me to write every indiviual line of code and hope that I don't accidentally make a typo but this course helped me fix the problem!

Harvey7 October 2020

I am currently in my third year at London College of Communication Games Design BA Hons, and so far this has done a better job at reteaching me the fundamentals than my tutors did.

Franz7 October 2020

Great course! It's been awhile since I've touched anything game dev related and this course is definitely worth it in refreshing some of the basics for Unity as a whole. The beginning lectures are a bit slow if you already have a bit of programming background. I'd recommend this to anyone looking to try out Unity! Try and take on as many challenges as you can, and even if you don't like the game the lectures are providing (looking at you Glitch Garden), stick with it as you'll likely learn to repurpose the skills in some way or another for another game.

Tam6 October 2020

This course provided detailed instructions and info to get you started from beginning to end on developing 2D games.

Rohith3 October 2020

Yep its really good match for me! I fell in love with unity. mentor is awesome and teaching skills are outstanding.

Jeremy27 February 2020

Amazing course, I learned a lot and this is highly recommended for anyone getting into Unity to learn game development!

Anthony26 February 2020

i have done coding before but only block i am currently learning python at school but they are quite similar so i have no problem with them both

Forrest25 February 2020

So far this has been a great course for me. I have some previous coding experience in Java and JavaScript, so the things that are being discussed make sense to me. I feel like it would be a lot more difficult if I came into this with no coding experience though.

Jared25 February 2020

I picked up this as my first course in Unity for a sale price. Absolutely phenomenal course - easily worth full price. Rick is hilarious and teaches very effectively. Specifically, I enjoyed the tower defense style game the most. It inspired me to create my own art using other software like Marmoset Hexels and MagicaVoxel. Using the concepts from previous areas in the course, I've been working on my TD to make it exactly how I want it. Very great experience.

Yanze25 February 2020

It starts at 0, and cover every single point of what you should or need to know. Every resource that required had mentioned in videos and explained well too.

Edgar25 February 2020

Simple yet they are already throwing a lot of concepts which for someone like me that played with code before, makes it a bit more interesting and not boring to watch

Kyle23 February 2020

It's phenomenal so far. I have to focus here and there on differences between the 2018 Unity build in the video vs. the 2019 build that I'm learning on, but it hasn't been much of an issue. I'm having fun and am thrilled to continue!

Rayhana23 February 2020

Very useful and thorough with an appropriate amount of challenge suited to both beginners and those slightly more familiar.

EJ22 February 2020

Yes, they explain the content very thoroughly making it so things that would seem difficult, are actually quite easy to pick up.

Clint22 February 2020

This is an easy, step by step course, but it also does have a challenge to do it yourself as well. This is a great fit for me to see how it is done and then apply it myself.


Udemy ID


Course created date


Course Indexed date
Course Submitted by

Android PlayStore
Apple Appstore