Complete C# Unity Developer: Create Games and Learn to Code (Udemy.com)
Game development & design taught by using Unity. Learn C# and build your first games for web, mobile and desktop.
Created by: Denis Panjuta
Last updated May 2021
What you will learn
- Learn the powerful programming language C# from scratch.
- Gain best practices knowledge of game development and design.
- Get used to Unity.
- Create 2D, 2.5D and 3D games in Unity.
- Learn advanced programming techniques like object oriented programming.
- Transfer your knowledge to other programming languages.
- Learn to solve problems.
Quality Score
Overall Score : 88 / 100
Course Description
If you want to learn coding the fun way, unity game development is your choice! Learn to make your own games and grab a job in the tech or gaming industry! Start this course now to get there in just a few weeks!
The Complete C# Unity Developer course is completely project based. You are going to create 6 fully featured games from scratch using the Unity 3D Game Engine.
Have you ever had an idea for a game, or wanted to work as a game developer?
Then you are at the right place!
You will love Unity 3D and will even learn to love C#!
In this course you are going to discover how to make games with Unity 3D - arguably the best game development engine in the world. Which allows you to create amazing indie titles but also triple A games for nearly every platform.
What will I get from this Unity 3D course?
Advanced C# coding skills
Advanced Unity 3D game development skills
Basic blender skills to create your own 3D assets
Support in the discussion forums
Which projects will be covered?
Pong Clone
Endless Runner (e.g. Zig Zag Clone)
Minesweeper
Fruit Ninja Clone
Farm Ville Clone
Bitblaser XL Clone
What you will learn:
Use and adjust the Unity interface
Advanced C# programming
Import assets from the asset store and use the work of others to your advantage
Create and Play sounds
Move objects dynamically or manually
Character Animations
Using user input in many different ways, e.g. klick, button taps, keyboard taps, touchscreen input etc.
Using scores and highscores
Swap and reset scenes
Using physics materials to bounce or slow down objects
Using different types of colliders
Using Raycast to check which element is selected
Make objects follow the mouse of the player
Create a 3D map with beautiful 3D assets from the Unity Asset Store
Create a beatifull UI
Create 3D models with Blender
Rotate gameObjects on middle button press
Implementation of a "hover" functionality
Using Unity Ads to make money with your games
Exporting a game to Android
Game Development Concepts
and much more
Who is your instructor?
I'm Denis Panjuta, an Instructor who taught over 40k Students how to code already and my mission is to teach coding to 100k students by 2019! I received my bachelor degree in engineering at the HTWG Konstanz in Germany and love making video games with Unity and teaching others how to do the same.
How you will get from zero to hero in game development with Unity 3D:
Bringing an Idea to life is one of the best feelings one can have. But the path to get there is often full of challenges. So we have created a course that makes this path as easy as possible!
You start off by learning the basics of Unity Physics and player movement. Then you learn to code in C# one of the most advanced and best programming languages available, within a couple of hours.
Once you are learned the basics of C# you will start off with Pong a huge success. This will teach you how to create UIs, basic physics, player movement and even a basic AI. This is already the basis for nearly every game you're ever going to make.
So you can start the course with no coding experience what so ever. Having the desire to make games is the only prerequisite to start with this course and make that desire reality.
We live in a world, where knowledge and work is shared more than ever, so using assets provided by others is a huge boost to your progress. You will learn how to use 3D assets to make an endless runner in Unity 3D. Then you’ll use animations, reset the game, use particle systems and finally create a map procedurally. That’s quite some advanced stuff right there.
As coding is an extremely important skill to make your own complex games, you will get a huge boost to your coding skills in the third game, Minesweeper, a huge success of the nineties and still a highly addictive game. You learn to build random fields, make dynamic User interfaces, use timers and much more. Equipped with those skills, you're already able to build far more complex games on your own
I know that learning to code and making games can be hard at times, and sometimes you just get stuck. But no worries, we are there for you. We answer each question as quickly as we can and make sure that you reach your goal of becoming a game developer.
This Unity 3D and C# course teaches you how to make use of stunning graphics and effects, available as "ready to use" assets from the internet. In addition, you're going to learn how to create and modify them on your own, so you can build every single aspect of your game on your own by then.
Ever wanted to slice some fruits on your phone? Then you will love the fifth chapter, where you will learn to build a fruit ninja clone, a huge mobile success. In this chapter you will see how you can build such a successful game within less than two hours from scratch. In this chapter you will also learn how to prepare a game for mobile and export it to and test it on an Android device. Building a Bitblaster XL clone you will learn to make different enemy types, extend a game as you go, use multiple different shooting types, create random enemies, use tags and much more. You could even simply take that game and make it your own.
Making a construction game like Farmville or Anno 1800 is a huge dream of many developers, so we have created a whole chapter covering just that. You will learn how to make your own 3D House and Wind Mill assets, place buildings on the map, while in play mode, create a resource system, make a beautiful ui using assets from the asset store, upgrade buildings and of course how to save and load the game using serializable classes.
Upon completion of this course you will know C# perfectly and will be able to take your own ideas and make complete games from them with Unity 3D!
So don’t waste any more time and start to make your dreams and ideas come true by taking this course now!
Instructor Details
- 4.4 Rating
1,028 Reviews
Denis Panjuta
Hi. I'm Denis. I have a degree in engineering from the University for Applied Science Konstanz in Germany and discovered my love for programming there.
Currently, over 600,000 students learn from my courses. This gives me much energy to create new courses with the highest quality possible. I aim to make learning to code accessible for everyone, as I am convinced, that IT is THE FUTURE!
So join my courses and learn to create apps, games, websites, or any other type of application. The possibilities are limitless.
More courses by Denis Panjuta
The Complete Android 14 & Kotlin Development Masterclass (2024)
4.5 (19,558 Reviews)
Provider: Udemy
Time: 66.5h
$89.99
Complete Angular Course 2025 - Master Angular in only 6 days
4.5 (8,582 Reviews)
Provider: Udemy
Time: 9.7h
$79.99
Der komplette Web-Entwickler Kurs 2.0 -Erstelle 25 Webseiten (2019)
4.4 (7,516 Reviews)
Provider: Udemy
Time: 29.5h
$59.99
Die komplette C# Masterclass - von 0 auf 100 in 6 Wochen (2019)
4.6 (4,940 Reviews)
Provider: Udemy
Time: 22.4h
$54.99
Die komplette Web-Entwickler Masterclass (2025)
4.4 (3,871 Reviews)
Provider: Udemy
Time: 36h
$19.99
More 3D Game Development courses
Create a 3D Endless Runner from Scratch - Unity 6 Compatible (2025)
4.7 (379 Reviews)
Provider: Udemy
Time: 9.9h
$79.99
Learn to Program & Model Procedural Cities in Unity/Blender (2024)
4.7 (148 Reviews)
Provider: Udemy
Time: 16.4h
$74.99
Procedural Terrain Generation with Unity (2025)
4.6 (1,109 Reviews)
Provider: Udemy
Time: 29.6h
$11.99
How to Make a Retro Style 3D FPS in the Godot Game Engine (2024)
4.6 (1,097 Reviews)
Provider: Udemy
Time: 12.1h
$11.99
Reviews
By Joshua Cisneros on 11/20/2021
I learned a lot from this course and I have already started creating my own mobile game based on the Bit Blaster course and the Farmville Course. The quick course on using Blender was a great bonus. There was plenty of content and this was great for somebody who doesn't know c#. I have never used c# or Visual Studio, but after completing I feel I have the basics understood.
By Matheus Henrique on 7/1/2021
This course is great for someone with a little experience with programming and is looking to start on making games, Denis was a great teacher and explains the subjects really well, and encourages you to keep learning and challenging yourself to expand the projects of this course on your own.
By Stefan Leenheer on 1/30/2021
My compliments to Denis. I tried several other courses on Udemy that try to explain the basics of Unity, but they fall short compared to this one. I like the small projects that teach you many different aspects of Unity. You really get a sense of accomplishment in a short amount of time. Denis does not waste your time, like many other teachers on Udemy do. I do wish that there was a dedicated lesson on making references within Unity and on game architecture. Another minor point is that I don't like Denis' style in using the this keyword. I would limit the use of the keyword this to the situations specified in https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/this . Also, Denis uses statics in the later videos, which were not explained at all in advance.
By A'sa Dickens on 11/2/2020
I'm learning a lot! I try to finish 1 game a week around my normal work schedule and I'm appreciating the use of the other tools. Android Studio, Audacity and Blender. I feel inspired to learn these tools more so I can expand on my games with out the use of other people. A lot of the time, I try to figure out what the instructor is going to have me do and then play the video. Sometimes I am right, some times I am wrong, but I learn multiple ways to do something and why it works one way over the other. One of the examples where I go rogue is I make my GameManager a singleton. So GameManager.shared.Function() is very common in my code. This is because GameManager ends up existing for the entire lifetime of the game and there is only ever 1 instance anyways. GameObject.Find is also very expensive.
By Damon Batey on 8/23/2020
The version of blender used in this course is just different enough from the current version that I had to pause the video quite a few times to find out how to accomplish the steps provided. At times throughout the rest of the course (so far, I am a little over halfway through) it seemed a little fast-paced. Overall so far it's a great course and I've learned quite a lot. I look forward to completing the course. Thank you!
By Brendan Sullivan on 7/19/2020
Very clear and the layout with the course is really nice. Great idea starting with understanding the engine then the C# prior to doing the game design. Some things I think would help is if there was more explanation to why the code is being written a certain way. At points in the course it felt like quantum leaps in logic was being applied (the logic behind the getting the ball to bounce off the racket at an angle for example). Other then that, this is a great course and I look forward to taking more of your classes in the future. Keep being a badass Denis:)
By Sara Silva on 7/2/2019
This course is very complete and touches both 2D and 3D games. I learned about Unity's 'hidden' features as well some C#. I say some, because the instructor doesn't explain a lot of the code he implements into each game, which is such a shame. I reached the end of the course not understanding the use of 'transform.position' or Quaternions, for example. Overall, if you follow the videos, you are able to get a working game, so that's why I an happy with this course and suggest it for beginners.
By Paul M on 6/23/2018
I've watched a lot of other best-selling courses about Unity. But near the beginning of this course, it finally all "clicked" for me so that I now understand and can create scripts that are connected to objects as I see fit, instead of me needing assistance to know how to do it. I'm so excited, and I'm finally getting things done on my own! I found this course 2 days ago by searching for a Unity minesweeper game. But I'm also excited about the other unique projects in this course that I haven't noticed elsewhere. The unique projects are what made my decision to buy this, and I'm really glad. Currently, I'm in the middle of the Pong section. I love the teaching style. Thanks!!!
By Eric Tracy on 2/23/2018
Pretty good course. He goes over a lot of things you will need but often gets ahead of where the learner is at and/or fails to go into detail on something. Could use some scaffolding with smaller. simpler challenges that go just a little bit beyond where the learner is at rather than giant challenges like doing the whole next project on your own. Overall pretty good but could use some tweaks to help with learner retention and frustration.
By Devious Deed on 2/3/2018
Some good ground covered, I'm watching at 1.5 speed to make it faster but still feels a little slow at times. Glossing over some code aspects that I felt could do with at least a cover description that is expanded on later instead of "Don't worry about that just yet" Missing video in the fruit ninja video where he goes over the creation of the fruit, previous video suggests its the next lesson, following video says "now that you've created your own fruit"












