Unity Game Development Master Class
4.5 (142 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,056 students enrolled

Unity Game Development Master Class

Become a Game Developer
4.5 (142 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,056 students enrolled
Created by Brian Cox
Last updated 11/2019
English
English [Auto]
Current price: $104.99 Original price: $149.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 19 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Unity User Interface
  • Creating 3D Objects
  • Moving, Rotating & Scaling Objects
  • Unity Inspector Window & Scene Hierarchy
  • Adding components to GameObjects
  • Creating Materials
  • Using lighting to create atmosphere (Omni light, Directional Light, ...)
  • Collisions & Triggers
  • Physics using Rigidbody & AddForce
  • Using a CharacterController to control and move a character
  • Creating & adding scripts to GameObjects
  • Start, Update (+ Awake, FixedUpdate, ...)
  • OnTriggerEnter, OnTriggerExit
  • Instantiating & Destroying GameObjects from scripts
  • Accessing variables from the Editor (public, private, serializable)
  • Importing 3D Models
  • Importing Textures and creating Materials
  • Playing sounds / Music using AudioSource and AudioClips
  • Creating assets for instancing and updating scene
  • Detecting PlayerInput (Mouse movement and Key presses)
  • Creating various states for Player and Enemies
  • 3D Mathematics using Vectors
  • Detecting MouseInput
  • Creating UI in Unity using Canvas System
  • Importing Animations
  • Using Animator to set up Animation Tree and Animation Blending
  • Using script to drive Animations
  • Creating a GameManager class to manage all objects and score in the game
  • Creating an Enemy with various states
  • 3D Mathematics for Player Detection
  • Adding support for a Xbox Controller
  • Saving the Data of our game to Loadable format
  • Reading XML data and importing it to the game
  • Localisation: Adding support for multiple languages using XML
  • Creating an executable: Building the game for PC
  • Networking: Creating a Multiplayer game
  • RPC = Remote Procedure Calls
  • Profiler: Analysing and optimising the performance of the game
  • Shaders: Creating a custom shader effect
  • Particle Emitter: Creating VFX
  • Unity2D: Building a 2D game
  • Creating an Interactive Character
  • Creating a Top Down Shooter
  • AI Behaviour & Navigation
  • Raycasting, Animation timeline & Animator
  • Creating a Third Person Game
  • Saving & Loading using PlayerPrefs
  • Controller Input, Local Multiplayer & VFX
  • UI, XML, Localization, Scene Load & Build .exe
  • Advanced Animations
  • Unity Editor Extensions
  • Advanced Visuals
  • Source Control & Creating a FPS game
  • Multiplayer Networking
  • Advanced Multiplayer Networking
  • Unity2D & Performance Optimization
Course content
Expand all 231 lectures 19:12:12
+ Introduction
4 lectures 14:07

Overview of the course projects you are able to create at the end of each class.

In this course we will make 15 different games, step-by-step.

Preview 02:03

Introduction & background information of the course lecturer and introduction to existing Unity projects.

Preview 05:38

Step-by-step explanation how to download and install Unity.

For our class we will be using the latest version of Unity 2018 as we will be using UNet in class 13 and 14.

It is possible to use a later version of Unity for classes 1 to 12 & 15.

Preview 02:46

This is a compilation video of student's work who took this course as a summer course at ShanghaiTech University.

The students had no Unity experience before starting the course and were able to achieve amazing results!

Preview 03:40
+ CLASS 1: Creating an Interactive Character
10 lectures 52:51

Unity User Interface:

- Creating 3D Objects

- Move, Rotate, Scale

- Inspector Window & Scene Hierarchy

Preview 06:17

Lighting:

- Using lighting to create atmosphere (Omni light, Directional Light, ...)

Lighting
04:40

C# basics:

- Variables, Functions & Code grouping

C#, Variables, Functions & Code grouping
05:13

Creating & adding scripts to GameObjects

- Start, Update (+ Awake, FixedUpdate, ...)

Creating & executing scripts in Unity
03:59

Collisions & Triggers:

- Physics using Rigidbody & AddForce

Rigidbody: Collisions & AddForce
04:12

Creating & adding scripts to GameObjects:

- OnTriggerEnter, OnTriggerExit

Rigidbody: Triggers
03:54

Character Controller:

- Using a CharacterController to control and move a character

CharacterController & Creating an Interactive Character, Time.deltaTime
06:32

Character Controller:

- Using a CharacterController to make a character jump

CharacterController & Jumping logics
05:08

Prefabs:

- Creating assets for instancing and updating scene

Prefabs
06:41

Audio:

- Playing sounds / Music using AudioSource and AudioClips

Audio & Importing Custom Assets
06:15
+ CLASS 2: Creating a Top Down Shooter
15 lectures 01:13:36
Parenting objects in Scene Hierarchy
02:21
2D movement -> 3D movement & Rotate towards Movement Direction
04:22
Character Rotation to Mouse Position
05:12

Prefabs:

- Creating assets for instancing and updating scene

Creating Bullet Prefab
02:58
Creating Gun Prefab & Setting up Bullet Spawn
04:57
Spawning Bullets
04:28
Rotating & Shooting Bullets
02:58
Shot Cooldown & Ammo Count
02:56

UI:

- Creating UI in Unity using Canvas System


Canvas UI & Ammo Visualization
04:34
Destructible Targets & Applying Textures to Materials
05:27
Playing Gun Shot & Gun Empty Sounds
04:22
Ammo Crates, refilling Ammo & Accessing other Classes
05:18
ADVANCED: Equipping and unequipping weapons
17:12
Adding New Weapons & Outro
05:19
+ CLASS 3: AI Behaviour & Navigation
10 lectures 45:52
Canvas UI Health
05:45

Enums:

- Creating various states for Player and Enemies

Enemy States & Enums
03:19
NavMesh Baking
03:19
NavMesh Agent
05:21

Artificial Intelligence:

- Creating an Enemy with various states

Setting up AI Patrolling behaviour
05:03

Artificial Intelligence:

- 3D Mathematics for Player Detection

AI Range & Radius Checking
07:00
Damage to Player
06:31
Damage to Enemies
04:15
Extra Features & Outro
04:20
+ CLASS 4: Raycasting, Animation timeline & Animator
12 lectures 55:37
Raycasting: Camera to Mouse Position
05:23
NavMesh baking & NavMesh agent
03:25
Click Visualization
05:02
Camera Movement
08:35
Importing 3D Models
05:18
Animation Timeline
02:45
Animation Events
02:21
Animator
04:23
Raycasting: GameObject to GameObject
08:21
Enums PlayerStates
04:15
Applying Damage & Outro
04:39
+ CLASS 5: Creating a Third Person Game
14 lectures 01:16:42
Third Person Camera & Scene Setup
02:00
Player Movement
08:23
Camera Movement
04:36
Camera Rotation
06:11
Camera LookAt & Camera Zooming
04:22

Animation:

- Importing Animations

Downloading Model & Animation Assets using Mixamo
06:59
Importing & Setting up the Character
05:07

Animation:

- Using Animator to set up Animation Tree and Animation Blending

Animation BlendTree
07:20
Setting up Animation Events in Editor
05:07

Animation:

- Using script to drive Animations

Implementing Animation Events in code
05:41
ADVANCED: Contextual Sound Theory & Scene Setup
04:55
ADVANCED: Contextual Sound implementation using Raycasting
09:43
Player turning towards Camera Direction & Outro
05:11
+ CLASS 6: Saving & Loading using PlayerPrefs
13 lectures 01:18:15
Setting up Project & Player assets
05:29
Implementing PlayerLogics
07:34
Setting up Enemy assets
06:31
Implementing EnemyLogics for Animation
05:47
Implementing EnemyLogics for States & Movement
05:44
Implementing EnemyLogics for WeakPoint & Dying
04:34
Setting up Collectibles
06:13
Singleton Coding Design Pattern, Serialization of Data, Saving & Loading Theory
02:39

Singletons:

- Creating a GameManager class to manage all objects and score in the game.

Creating GameManager Singleton
08:35

Saving GameData:

- Saving the Data of our game to Loadable format

Saving & Loading Coin Collectibles
07:35

Saving GameData:

- Saving the Data of our game to Loadable format

Saving & Loading Zombies
10:58
Checkpoint System, Bug fixes & Outro
05:51
+ CLASS 7: Controller Input, Local Multiplayer & VFX
15 lectures 01:14:23

InputManager setup:

- Adding support for an Xbox Controller

Project Settings - Input, Setting up Keyboard & Xbox Controller Input
04:52
Creating the Scene & PlayerLogic
04:51
Creating 2 Players
06:42
Downloading & Setting up Player Model & Animations
04:52
Updating PlayerLogics to support animations & Face towards walk direction
05:13
Implementing Casting Fireball Behaviour & Animation
07:28
Spawning a basic Fireball
07:49

Particle Emitter:

- Creating VFX

NOTE:

If you are using Unity 2018.x or higher do not download the version from the video.

Instead open a new blank project and import the updated particle system from this link: https://assetstore.unity.com/packages/essentials/tutorial-projects/unity-particle-pack-127325

Thanks to: James LiSooey


Particle Emitter Settings & Fireball VFX Setup
05:10
Fireball Collisions & Explosion VFX
05:32
Player Death Animation
04:36
Player Respawn Logics
03:31
Events, Delegates & UI Setup
04:59
Implementing UI Manager & Events
03:42
Optimization, Bug Fixes & Outro
04:17
+ CLASS 8: UI, XML, Localization, Scene Load & Build .exe
11 lectures 57:57
Main Menu Setup
06:27
Button OnClicked Logics
04:31
XML Data, Localization Data & Localization Files setup
03:26

Creating XML Reading support:

- Reading XML data and importing it to the game

Loading XML Files in code
07:52

Localisation:

- Adding support for multiple languages using XML

Reading Localization Data in code
07:05
Setting up Text fields for Localization
04:10

Creating an executable:

- Building the game for PC

Building .exe, Loading Scenes & Quitting
05:13
ADVANCED: UI Selection
02:03
ADVANCED: UI Manager State Transition to Options Menu
10:14
AVANCED: Improvements & Outro
06:05
+ CLASS 9: Advanced Animations
16 lectures 01:31:00
Setting up Project & Player Assets
06:36
Setting up Animator Controller & Animation Blend State
05:51
Setting up Weapon & Fixing Strafe Right Animation
05:51
Aiming & Bone Rotations
03:57
WeaponLogics: Weapon Line Renderer
07:16
WeaponLogics: Raycasting for Impact Position
06:26
WeaponLogics: Shooting logics
06:51
Animation Masking Setup
07:20
Advanced Animations code implementation
07:25
Inverse Kinematics (IK): Left hand supporting Weapon
08:07
Inverse Kinematics (IK): Feet IK core implementation
05:02
Inverse Kinematics (IK): Feet IK improvements
05:01
ADVANCED: Impact Marking Setup
05:04
ADVANCED: Impact Marking Code implementation
03:35
ADVANCED: Aiming Camera & Outro
06:10
Requirements
  • There are no course requirements, every step of the development process is shown (including every line of code explained)
Description

In this Unity course we start from the very basics and cover all topics from complete beginner C#, Unity User Interface and will continue to explore advanced Unity features such as Animations, Animation Blending, Inverse Kinematics, Shaders, Post-Processing and even Multiplayer Networking (UNET) in the final classes.

This course contains 230 videos with over 19 hours of video learning content with an average video length of 5 minutes.

During this course you will learn how to create 15 different games of various game genres while learning the core features of Unity Game Development.

These game genres include:

  1. Basic Platformer

  2. Top Down Shooter

  3. Top Down Shooter with AI

  4. Basic MOBA

  5. Third Person Platformer

  6. Platformer with Loading & Saving

  7. Local Multiplayer Arena

  8. Main Menu, Localization & Game Loading

  9. Third Person Shooter

  10. Procedural World Generation using Unity Editor Extensions

  11. Exploration Game with Advanced Visuals

  12. First Person Shooter

  13. Top Down Networked Multiplayer

  14. First Person Shooter Networked Multiplayer

  15. 2D Action Game

During the creation of each game every step of the development process is shown and explained.

All scripts which are written an demonstrated are shared with the viewer in order to solve any potential bugs or issues.

This course has been taught at ShanghaiTech University to over 60 students and several graduate students have started their Game Development Careers as a result of this course.

Who this course is for:
  • Beginner Unity Developers aiming to work in the Game Development Industry
  • Beginner Unity Developers aiming to create their own Indie Games
  • High school / College / University students wanting to learn Unity
  • Mid-level Unity Developers who want to expand their skills & knowledge