
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.
Introduction & background information of the course lecturer and introduction to existing Unity projects.
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.
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!
Unity User Interface:
- Creating 3D Objects
- Move, Rotate, Scale
- Inspector Window & Scene Hierarchy
Lighting:
- Using lighting to create atmosphere (Omni light, Directional Light, ...)
C# basics:
- Variables, Functions & Code grouping
Creating & adding scripts to GameObjects
- Start, Update (+ Awake, FixedUpdate, ...)
Collisions & Triggers:
- Physics using Rigidbody & AddForce
Creating & adding scripts to GameObjects:
- OnTriggerEnter, OnTriggerExit
Character Controller:
- Using a CharacterController to control and move a character
Character Controller:
- Using a CharacterController to make a character jump
Prefabs:
- Creating assets for instancing and updating scene
Audio:
- Playing sounds / Music using AudioSource and AudioClips
Prefabs:
- Creating assets for instancing and updating scene
UI:
- Creating UI in Unity using Canvas System
Enums:
- Creating various states for Player and Enemies
Artificial Intelligence:
- Creating an Enemy with various states
Artificial Intelligence:
- 3D Mathematics for Player Detection
Animation:
- Importing Animations
Animation:
- Using Animator to set up Animation Tree and Animation Blending
Animation:
- Using script to drive Animations
Singletons:
- Creating a GameManager class to manage all objects and score in the game.
Saving GameData:
- Saving the Data of our game to Loadable format
Saving GameData:
- Saving the Data of our game to Loadable format
InputManager setup:
- Adding support for an Xbox Controller
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
Creating XML Reading support:
- 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
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:
Basic Platformer
Top Down Shooter
Top Down Shooter with AI
Basic MOBA
Third Person Platformer
Platformer with Loading & Saving
Local Multiplayer Arena
Main Menu, Localization & Game Loading
Third Person Shooter
Procedural World Generation using Unity Editor Extensions
Exploration Game with Advanced Visuals
First Person Shooter
Top Down Networked Multiplayer
First Person Shooter Networked Multiplayer
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.