Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Beginner's Unity Game Developer Course for Freelancing
New

Beginner's Unity Game Developer Course for Freelancing

Learn the most important Unity Game Development features to become a successful freelancer
Last updated 7/2026
English

What you'll learn

  • Learn how to use Unity's component system
  • Create basic C# scripts for Unity
  • Learn how to organize and comment your scripts
  • Learn how to create templates for small games ideally for freelance work
  • Learn how to create game development solutions that may not exist on the internet
  • Create a simple 3D Top Down Shooter

Course content

14 sections135 lectures23h 26m total length
  • Installing the Unity Hub5:59

    We will learn how to install the Unity Hub

  • Creating our first project2:23

    We will create our first Unity 3D project

  • Your first 'Hello World' script5:35

    We will create a 'Hello World' script.

  • How to create a namespace manually1:44

    We will learn how to create a namespace manually

  • How to use integers4:58

    We will learn how to create integers and how we can use them to perform simple operations.

  • How to use floating points2:23

    We will learn how to create floating points.

  • How to use strings1:32

    We will learn how to use strings.

  • A dive into the namespace feature5:36

    We will use a namespace to organize the code.

  • Differences between public and private variables10:28

    We will learn about the differences between public and private variables.

  • Functions that return a value4:16

    We will learn how to create a function that will return a value

  • Using non static functions that return a value5:20

    We will learn how to use non static return functions.

  • Changing value of a variable at runtime2:21

    We will learn how to change the value of a variable at runtime.

  • A lecture about syntax (Int, Float, String)3:44

    I will speak about the syntax that we have used so far.

  • A lecture about classes5:30

    We will talk about classes.

  • Dive Into Return Types and Function Parameters4:35

    We will talk about return types again and function parameters.

  • Using Unity's GetComponent system to get enemy health2:47

    We will use Unity's GetComponent system to get the health of the enemy.

  • Finding GameObjects at runtime using a script4:32

    We will learn how to find GameObject's at runtime

  • Types of brackets used in previous lectures0:12

    An article about brackets

  • We will take a look at for loops7:40

    We will learn how for loops work in this lecture.

  • Finding objects using tag and type8:23

    We will use Unity's tag system and finding objects by type system to find objects at runtime.

  • Spawning GameObjects at runtime11:11

    We will learn how to spawn the enemies at runtime.

  • How to use switch statements instead of if statements8:22

    We will learn how to use a switch statement instead of an if statement.

  • How to use OR and AND4:50

    We will use logical OR and AND in this lecture.

  • How to use try and catch blocks3:54

    We will learn how to use try and catch blocks to catch exceptions at runtime.

Requirements

  • You should have a general idea of how games work
  • Some programming experience will work well, but is not required
  • Windows 10, Windows 11 PC, or a supported Linux PC
  • Unity Hub should be installed on the system
  • Unity 2022.3.23 should be installed on the system
  • The student must have a Unity ID
  • An IDE such as Visual Studio, Visual Studio Code, or Jetbrains Rider should be setup to work with Unity

Description

You will learn how the Unity Engine works and learn some of its basic features that will help you begin your career as a freelance Unity Game Developer. At the time of release, the course covers some of the most important features required to create a commercial video game, that were not provided by Unity. This includes a very important keyboard rebinding UI system with swap functionality as well as complete UI navigation that is very important for serious game development.

This course can also be used to create templates, and has various system (such as physics based character controllers) that can be used to create a game from scratch.

This course will include enemies and a mission system template in the future, so you can use it to create any custom game. You can use all the systems in this course as a template, and add features to create brand new systems.

By the end of the course, you should have enough command over Unity to create custom character controllers and create UI systems for PC games. In the future, as more videos are added, you will also be able to add custom enemies and add basic AI behavior.

Who this course is for:

  • Beginner's that wish to learn how to develop games, either for themselves or for clients
  • People that wish to know how Unity works so they can extend the engine or create complex solutions that are not available on the internet