Unity Game Development Master Class

  • Course provided by Udemy
  • Study type: Online
  • Starts: Anytime
  • Price: See latest price on Udemy
Udemy

Course 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

Lead Programmer at NetEase & Unity Lecturer at ShanghaiTech
  • 4.3 Instructor Rating
  • 215 Reviews
  • 1,475 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.

Expected Outcomes

  1. 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 Show more Show less Course content 16 sections • 231 lectures • 19h 12m total length Expand all sections Introduction 4 lectures • 14min Unity Course Projects Overview Preview 02:03 Personal & Unity Introduction Video Preview 05:38 Downloading and installing Unity Preview 02:46 Summer Course Result Compilation Video Preview 03:40 CLASS 1: Creating an Interactive Character 10 lectures • 53min Class 1 introduction & Unity User Interface Preview 06: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 CLASS 2: Creating a Top Down Shooter 15 lectures • 1hr 14min Class 2 introduction Preview 01: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 CLASS 3: AI Behaviour & Navigation 10 lectures • 46min Class 3 introduction Preview 00: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 CLASS 4: Raycasting, Animation timeline & Animator 12 lectures • 56min Class 4 introduction Preview 01: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 CLASS 5: Creating a Third Person Game 14 lectures • 1hr 17min Class 5 introduction Preview 01: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 CLASS 6: Saving & Loading using PlayerPrefs 13 lectures • 1hr 18min Class 6 introduction Preview 00: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 CLASS 7: Controller Input, Local Multiplayer & VFX 15 lectures • 1hr 14min Class 7 introduction Preview 00: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 CLASS 8: UI, XML, Localization, Scene Load & Build .exe 11 lectures • 58min Class 8 introduction Preview 00: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 CLASS 9: Advanced Animations 16 lectures • 1hr 31min Class 9 introduction Preview 00: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 6 more sections 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: 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. 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 Show more Show less Instructor Brian Cox Lead Programmer at NetEase & Unity Lecturer at ShanghaiTech 4.3 Instructor Rating 215 Reviews 1,475 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. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777fb1bfca240a2',m:'2ff5e929a2a1d8abb580c737a203b84e77c9378c-1627746611-1800-AV72yAv14DrKi1WCKGW/CqR8WPbOM3pxTKBBQVBigAdFOZ6n78keWm5+eXEfA5pqfU4UfCQ1pQpr8iMyGh0kQ80EsKZqy/SCs9GPyXEQZWrbntyDxiPX8hXy5Zvw7KaMSUQ029CG3d6xhL6iR8lQXBbdrzaL2Y4Z9HKtGlbyjbis',s:[0x6ab96c6f7b,0x68a853718d],}})();
  2. 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 Show more Show less Course content 16 sections • 231 lectures • 19h 12m total length Expand all sections Introduction 4 lectures • 14min Unity Course Projects Overview Preview 02:03 Personal & Unity Introduction Video Preview 05:38 Downloading and installing Unity Preview 02:46 Summer Course Result Compilation Video Preview 03:40 CLASS 1: Creating an Interactive Character 10 lectures • 53min Class 1 introduction & Unity User Interface Preview 06: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 CLASS 2: Creating a Top Down Shooter 15 lectures • 1hr 14min Class 2 introduction Preview 01: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 CLASS 3: AI Behaviour & Navigation 10 lectures • 46min Class 3 introduction Preview 00: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 CLASS 4: Raycasting, Animation timeline & Animator 12 lectures • 56min Class 4 introduction Preview 01: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 CLASS 5: Creating a Third Person Game 14 lectures • 1hr 17min Class 5 introduction Preview 01: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 CLASS 6: Saving & Loading using PlayerPrefs 13 lectures • 1hr 18min Class 6 introduction Preview 00: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 CLASS 7: Controller Input, Local Multiplayer & VFX 15 lectures • 1hr 14min Class 7 introduction Preview 00: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 CLASS 8: UI, XML, Localization, Scene Load & Build .exe 11 lectures • 58min Class 8 introduction Preview 00: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 CLASS 9: Advanced Animations 16 lectures • 1hr 31min Class 9 introduction Preview 00: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 6 more sections 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: 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. 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 Show more Show less Instructor Brian Cox Lead Programmer at NetEase & Unity Lecturer at ShanghaiTech 4.3 Instructor Rating 215 Reviews 1,475 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. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777fb1bfca240a2',m:'2ff5e929a2a1d8abb580c737a203b84e77c9378c-1627746611-1800-AV72yAv14DrKi1WCKGW/CqR8WPbOM3pxTKBBQVBigAdFOZ6n78keWm5+eXEfA5pqfU4UfCQ1pQpr8iMyGh0kQ80EsKZqy/SCs9GPyXEQZWrbntyDxiPX8hXy5Zvw7KaMSUQ029CG3d6xhL6iR8lQXBbdrzaL2Y4Z9HKtGlbyjbis',s:[0x6ab96c6f7b,0x68a853718d],}})();
  3. 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 Show more Show less Course content 16 sections • 231 lectures • 19h 12m total length Expand all sections Introduction 4 lectures • 14min Unity Course Projects Overview Preview 02:03 Personal & Unity Introduction Video Preview 05:38 Downloading and installing Unity Preview 02:46 Summer Course Result Compilation Video Preview 03:40 CLASS 1: Creating an Interactive Character 10 lectures • 53min Class 1 introduction & Unity User Interface Preview 06: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 CLASS 2: Creating a Top Down Shooter 15 lectures • 1hr 14min Class 2 introduction Preview 01: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 CLASS 3: AI Behaviour & Navigation 10 lectures • 46min Class 3 introduction Preview 00: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 CLASS 4: Raycasting, Animation timeline & Animator 12 lectures • 56min Class 4 introduction Preview 01: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 CLASS 5: Creating a Third Person Game 14 lectures • 1hr 17min Class 5 introduction Preview 01: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 CLASS 6: Saving & Loading using PlayerPrefs 13 lectures • 1hr 18min Class 6 introduction Preview 00: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 CLASS 7: Controller Input, Local Multiplayer & VFX 15 lectures • 1hr 14min Class 7 introduction Preview 00: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 CLASS 8: UI, XML, Localization, Scene Load & Build .exe 11 lectures • 58min Class 8 introduction Preview 00: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 CLASS 9: Advanced Animations 16 lectures • 1hr 31min Class 9 introduction Preview 00: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 6 more sections 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: 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. 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 Show more Show less Instructor Brian Cox Lead Programmer at NetEase & Unity Lecturer at ShanghaiTech 4.3 Instructor Rating 215 Reviews 1,475 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. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777fb1bfca240a2',m:'2ff5e929a2a1d8abb580c737a203b84e77c9378c-1627746611-1800-AV72yAv14DrKi1WCKGW/CqR8WPbOM3pxTKBBQVBigAdFOZ6n78keWm5+eXEfA5pqfU4UfCQ1pQpr8iMyGh0kQ80EsKZqy/SCs9GPyXEQZWrbntyDxiPX8hXy5Zvw7KaMSUQ029CG3d6xhL6iR8lQXBbdrzaL2Y4Z9HKtGlbyjbis',s:[0x6ab96c6f7b,0x68a853718d],}})();
  4. 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 Show more Show less Course content 16 sections • 231 lectures • 19h 12m total length Expand all sections Introduction 4 lectures • 14min Unity Course Projects Overview Preview 02:03 Personal & Unity Introduction Video Preview 05:38 Downloading and installing Unity Preview 02:46 Summer Course Result Compilation Video Preview 03:40 CLASS 1: Creating an Interactive Character 10 lectures • 53min Class 1 introduction & Unity User Interface Preview 06: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 CLASS 2: Creating a Top Down Shooter 15 lectures • 1hr 14min Class 2 introduction Preview 01: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 CLASS 3: AI Behaviour & Navigation 10 lectures • 46min Class 3 introduction Preview 00: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 CLASS 4: Raycasting, Animation timeline & Animator 12 lectures • 56min Class 4 introduction Preview 01: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 CLASS 5: Creating a Third Person Game 14 lectures • 1hr 17min Class 5 introduction Preview 01: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 CLASS 6: Saving & Loading using PlayerPrefs 13 lectures • 1hr 18min Class 6 introduction Preview 00: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 CLASS 7: Controller Input, Local Multiplayer & VFX 15 lectures • 1hr 14min Class 7 introduction Preview 00: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 CLASS 8: UI, XML, Localization, Scene Load & Build .exe 11 lectures • 58min Class 8 introduction Preview 00: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 CLASS 9: Advanced Animations 16 lectures • 1hr 31min Class 9 introduction Preview 00: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 6 more sections 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: 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. 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 Show more Show less Instructor Brian Cox Lead Programmer at NetEase & Unity Lecturer at ShanghaiTech 4.3 Instructor Rating 215 Reviews 1,475 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. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777fb1bfca240a2',m:'2ff5e929a2a1d8abb580c737a203b84e77c9378c-1627746611-1800-AV72yAv14DrKi1WCKGW/CqR8WPbOM3pxTKBBQVBigAdFOZ6n78keWm5+eXEfA5pqfU4UfCQ1pQpr8iMyGh0kQ80EsKZqy/SCs9GPyXEQZWrbntyDxiPX8hXy5Zvw7KaMSUQ029CG3d6xhL6iR8lQXBbdrzaL2Y4Z9HKtGlbyjbis',s:[0x6ab96c6f7b,0x68a853718d],}})();
  5. 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 Show more Show less Course content 16 sections • 231 lectures • 19h 12m total length Expand all sections Introduction 4 lectures • 14min Unity Course Projects Overview Preview 02:03 Personal & Unity Introduction Video Preview 05:38 Downloading and installing Unity Preview 02:46 Summer Course Result Compilation Video Preview 03:40 CLASS 1: Creating an Interactive Character 10 lectures • 53min Class 1 introduction & Unity User Interface Preview 06: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 CLASS 2: Creating a Top Down Shooter 15 lectures • 1hr 14min Class 2 introduction Preview 01: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 CLASS 3: AI Behaviour & Navigation 10 lectures • 46min Class 3 introduction Preview 00: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 CLASS 4: Raycasting, Animation timeline & Animator 12 lectures • 56min Class 4 introduction Preview 01: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 CLASS 5: Creating a Third Person Game 14 lectures • 1hr 17min Class 5 introduction Preview 01: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 CLASS 6: Saving & Loading using PlayerPrefs 13 lectures • 1hr 18min Class 6 introduction Preview 00: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 CLASS 7: Controller Input, Local Multiplayer & VFX 15 lectures • 1hr 14min Class 7 introduction Preview 00: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 CLASS 8: UI, XML, Localization, Scene Load & Build .exe 11 lectures • 58min Class 8 introduction Preview 00: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 CLASS 9: Advanced Animations 16 lectures • 1hr 31min Class 9 introduction Preview 00: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 6 more sections 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: 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. 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 Show more Show less Instructor Brian Cox Lead Programmer at NetEase & Unity Lecturer at ShanghaiTech 4.3 Instructor Rating 215 Reviews 1,475 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. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777fb1bfca240a2',m:'2ff5e929a2a1d8abb580c737a203b84e77c9378c-1627746611-1800-AV72yAv14DrKi1WCKGW/CqR8WPbOM3pxTKBBQVBigAdFOZ6n78keWm5+eXEfA5pqfU4UfCQ1pQpr8iMyGh0kQ80EsKZqy/SCs9GPyXEQZWrbntyDxiPX8hXy5Zvw7KaMSUQ029CG3d6xhL6iR8lQXBbdrzaL2Y4Z9HKtGlbyjbis',s:[0x6ab96c6f7b,0x68a853718d],}})();
  6. 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 Show more Show less Course content 16 sections • 231 lectures • 19h 12m total length Expand all sections Introduction 4 lectures • 14min Unity Course Projects Overview Preview 02:03 Personal & Unity Introduction Video Preview 05:38 Downloading and installing Unity Preview 02:46 Summer Course Result Compilation Video Preview 03:40 CLASS 1: Creating an Interactive Character 10 lectures • 53min Class 1 introduction & Unity User Interface Preview 06: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 CLASS 2: Creating a Top Down Shooter 15 lectures • 1hr 14min Class 2 introduction Preview 01: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 CLASS 3: AI Behaviour & Navigation 10 lectures • 46min Class 3 introduction Preview 00: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 CLASS 4: Raycasting, Animation timeline & Animator 12 lectures • 56min Class 4 introduction Preview 01: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 CLASS 5: Creating a Third Person Game 14 lectures • 1hr 17min Class 5 introduction Preview 01: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 CLASS 6: Saving & Loading using PlayerPrefs 13 lectures • 1hr 18min Class 6 introduction Preview 00: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 CLASS 7: Controller Input, Local Multiplayer & VFX 15 lectures • 1hr 14min Class 7 introduction Preview 00: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 Eve