3 Pemimpin Dr, #06-04 (07), Singapore 576147
+65 8839 6772

Complete C# Unity Game Developer 2D

Complete C# Unity Game Developer 2D

Online Self-Paced

Play Video

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

Course Description

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

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!

  • Mac or PC capable of running Unity 2019 or later.
  • A passion and willingness to learn how to code.

This course includes:

35 hours on-demand video

Access on mobile and TV

3 articles

SkillsFuture Credit eligible *

27 downloadable resources

Certificate of completion

Full lifetime access

* More than 7hr of learning time required

Course content

  • 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

  • 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

  • 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

  • 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
  • PlayClipAtPoint()
  • 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

  • Welcome To Laser Defender
  • Laser Defender Game Design
  • Set Up Project
  • Movement & Time.deltaTime
  • ViewPortToWorldPoint()
  • 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

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

Certificate of Completion

When you complete a paid Udemy course, you will receive a certificate of completion, which you can share with your friends, relatives, co-workers and potential employers. Certificates of completion help demonstrate your accomplishments, but please note Udemy is not an accredited institution, and as a result, the certificates cannot be used for formal accreditation.

Please note: free courses and courses that only include practice tests do not offer a certificate of completion.

What you'll learn

Student feedback

Client Logo
Olivier Royant

Very exciting and interesting course! Great value for money and I learned tons; hence why I've enrolled on the 3D course! See you there!

Client Logo
Donny M

This course got me into programming, and I'm now in my final year of school to become a fullstack developer! Thanks Ben and Rick 🙂

Client Logo
Charles Maurer

I've spent a lot of time learning about all the aspects of game development, but creating these games has been the single best experience to get me started on my own projects.

Client Logo
Zoe Donagher

Really great course. Enjoyed it immensely and learned so much. Fantastic introduction for anyone wanting to make games in Unity but don't know where to begin. Highly recommended.

Client Logo
Kimi Weng

Loved this course, I was able to build something I never would have thought possible after completing it. If you want to learn Unity 2D this is it. I loved every second of it.

Who this course is for:

Transform your life through Udemy

Join millions of learners from around the world already learning on Udemy! Learn online at your own pace from highly rated instructors on any device. Learn at home, the office, waiting in line, or on the go.

Start today with a special discount and download to your phone. Lifetime access over 130,000 courses, courses in 60+ languages and expert instructors. 30-Day Money-back guarantee.

Related courses by other education partners

Unreal Engine C++ Developer: Learn C++ and […]

Created in collaboration with Epic Games. Learn C++ from basics while making your first 4 video games in Unreal. This “critically-acclaimed” […]

Programming for Beginners with John Acedemy

There are a few distinct ideas that an individual needs to learn before having to handle the issue of programming ideas and how they […]

Project Management: Human Resources and Leadership

Discover how building strong human resources management skills is key to a successful project management career. In just ten weeks, you’ll […]