Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Game Development Unity

Unity Game Development Master Class

Become a Game Developer
Rating: 4.4 out of 54.4 (176 ratings)
1,327 students
Created by Brian Cox
Last updated 11/2019
English
English [Auto]
30-Day Money-Back Guarantee

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

16 sections • 231 lectures • 19h 12m total length

  • Preview02:03
  • Preview05:38
  • Preview02:46
  • Preview03:40

  • Preview06:17
  • Lighting
    04:40
  • C#, Variables, Functions & Code grouping
    05:13
  • Creating & executing scripts in Unity
    03:59
  • Rigidbody: Collisions & AddForce
    04:12
  • Rigidbody: Triggers
    03:54
  • CharacterController & Creating an Interactive Character, Time.deltaTime
    06:32
  • CharacterController & Jumping logics
    05:08
  • Prefabs
    06:41
  • Audio & Importing Custom Assets
    06:15

  • Preview01:12
  • Parenting objects in Scene Hierarchy
    02:21
  • 2D movement -> 3D movement & Rotate towards Movement Direction
    04:22
  • Character Rotation to Mouse Position
    05:12
  • 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
  • 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

  • Preview00:59
  • Canvas UI Health
    05:45
  • Enemy States & Enums
    03:19
  • NavMesh Baking
    03:19
  • NavMesh Agent
    05:21
  • Setting up AI Patrolling behaviour
    05:03
  • AI Range & Radius Checking
    07:00
  • Damage to Player
    06:31
  • Damage to Enemies
    04:15
  • Extra Features & Outro
    04:20

  • Preview01:10
  • 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

  • Preview01:07
  • 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
  • Downloading Model & Animation Assets using Mixamo
    06:59
  • Importing & Setting up the Character
    05:07
  • Animation BlendTree
    07:20
  • Setting up Animation Events in Editor
    05:07
  • 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

  • Preview00:45
  • 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
  • Creating GameManager Singleton
    08:35
  • Saving & Loading Coin Collectibles
    07:35
  • Saving & Loading Zombies
    10:58
  • Checkpoint System, Bug fixes & Outro
    05:51

  • Preview00:49
  • 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 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

  • Preview00:51
  • Main Menu Setup
    06:27
  • Button OnClicked Logics
    04:31
  • XML Data, Localization Data & Localization Files setup
    03:26
  • Loading XML Files in code
    07:52
  • Reading Localization Data in code
    07:05
  • Setting up Text fields for Localization
    04:10
  • 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

  • Preview00:28
  • 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

Instructor

Brian Cox
Lead Programmer at NetEase & Unity Lecturer at ShanghaiTech
Brian Cox
  • 4.4 Instructor Rating
  • 176 Reviews
  • 1,327 Students
  • 1 Course

I have worked on and shipped over 10x AAA games at some of the top Game Development companies in the world such as: Triumph Studios, Rare (Microsoft), Creative Assembly (SEGA) and Ubisoft.

Some of the most popular franchises I have worked on are Age of Wonders, Halo, Far Cry and Rainbow Six.

I am also a Unity Lecturer at ShanghaiTech University and Lead Programmer at NetEase Games Shanghai.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.