ULTIMATE C# & UNITY COURSE 2018-11-23T10:34:21+00:00

About this course


This course will teach you everything you need to know to take your game ideas and bring them to life in the Unity GameEngine.

You will also be able to take the knowledge you acquire here and use it to develop other types of applications.

Before we dive into Unity and start developing games, we will have to learn C#. We will do this by developing a few text based games to learn the basics, and end it with a Windowsform game with animated sprites to get a better understanding of the structure Unity uses.

If you already have a good knowledge about C# and just want to learn Unity, then you are welcome to skip a head to the Unity part. If you skip ahead then please keep in mind, that I expect you to understand the theory and technical terms that are explained in the C# part of the course, these will not be explained again.

You can take a look at the roadmap below to get better understanding of the course structure.


In this section I will introduce you to the course, by showing you the course structure and talk a bit about my experience when I had to learn how to program. If you think it’s hard to learn, then don’t worry I can relate. I’m also going to share some of the things that I did when I had to learn how to program.

We will also download and install an integrated development environment (IDE).


In this section we will get familiar with the Visual Studio IDE and start to learn some basic coding. We will mainly be working in console projects, because its a very good project type to learn the basics. Here is a list of things, that will be covered in this section:

  • The Visual Studio enviroment
  • Creating a new project
  • Understanding errors
  • Simple “Hello World” program
  • Datatypes
  • Variables
  • Operators
  • If statements
  • Switch cases
  • Loops
  • Type conversion
  • Enums
  • Functions
  • Return values
  • Parameters
  • Overloading
  • Debugging
  • Arrays
  • Strings & Stringbuilder

Classes & Objects

Now that we know the very basics of C# we will start looking into more advanced stuff. We will start to work with C# as an object oriented language, which means that we will learn how to created our own classes. Here is a list of everything, that we will cover in this section:

  • Classes
  • Class diagrams 
  • Methods
  • Properties
  • Constructors
  • Destructors
  • Static classes 
  • Delegates & Events
  • Inheritance
  • Method hiding
  • Virtual & Override
  • Abstract classes
  • Polymorphism 
  • Collections
  • Big O Notation

Point ‘n’ Click

In this section we will use what we have learned in the previous sections to create a simple Point ‘n’ click game in Windows forms. The game is not going to be a high performance game with great FPS, that’s not the point of this. The reason that we are going to  create this game, is because we need a better understanding of a games infrastructure. A great way to do this is to create everything from scratch. These are the topics that will be covered in this section:

  • Intro to GDI+
  • Game Flow
  • GameLoops
  • Rendering
  • Animations
  • Design patterns
  • Component pattern


In this section I will introduce you to the Unity Editor. These are the topics that we will cover in this section:

  • Editor layout
  • Hierarchy
  • Objects
  • Components

Top down shooter

In this section we will learn everything we need to know about Unity to develop games. We will do this by developing a 2D top down shooter game.