Autoplay
Autocomplete
Previous Lecture
Complete and continue
Unity RPG Core Combat Creator: Learn Intermediate C# Coding
Introduction & Setup
Welcome To The Course (3:02)
Install Unity 2018.3 (5:08)
Install Visual Studio Code (6:50)
Not Making Intellisense?
Quick Game Design Overview (2:22)
Architectural Overview (6:48)
Community & Support (1:40)
Basic Movement
Section Overview - Basic Movement (1:03)
Create A Simple Sandbox (13:16)
Move Using Nav Mesh Agent (8:26)
Refining Your Nav Mesh (11:27)
Introduction To Raycasting (6:51)
Implement Click-To-Move (10:06)
Quiz - Basic Movement #1
Create A Fixed Follow Camera (6:48)
Animation Blend Trees (12:41)
Match Animation To Movement (16:14)
Basic Movement Tweaks (6:14)
Project Folder Structure (7:11)
Quiz - Basic Movement #2
High Level Game Design
Section Intro - High Level Design (1:09)
1.5 Page Game Design Document (10:26)
The Player Experience (6:58)
First Draft Of Your GDD (10:13)
Quiz - High Level Design #1
Basic Combat
Section Overview - Basic Combat (1:12)
Separating The Control Layer (12:21)
Namespaces To See Dependencies (13:00)
Raycasting For Components (14:34)
Implementing Action Priority (10:00)
Move Within Range (9:03)
Cancelling Combat With Movement (10:27)
Quiz - Basic Combat #1
Decoupling Dependency Cycles (11:02)
Dependency Inversion With Interfaces (10:11)
Add Attack Animation (5:55)
Trigger Animation In Code (8:34)
Throttling Our Attacks (6:13)
Taking Damage (8:47)
Nested Prefabs And Variants (12:03)
Using Prefab Variants (10:34)
Quiz - Basic Combat #2
Any State Animations (3:28)
Trigger Death Animation (4:27)
Stop Attacking Already (10:39)
Look Them In The Eyes (6:41)
Ignore Dead Enemies (6:25)
Bugs? What Bugs? (10:48)
Quiz - Basic Combat #3
Enemy AI
Section Overview - Enemy AI (2:20)
Calculating AI Chase Distance (9:01)
Swappable Control Systems (10:44)
Disable Control When Dead (10:27)
Visualising With Gizmos (6:55)
AI Guarding Behaviour (4:21)
Quiz - Enemy AI #1
That's Some Suspicious Behaviour (8:29)
Visualising Waypoints (9:13)
Waypoint Loops (6:37)
Patrolling Behaviour (9:28)
Dwelling At Waypoints (7:22)
Quiz - Enemy AI #2
First Moment
Section Overview - First Moment (1:03)
Design A Moment (8:03)
Sketch Your Moment (8:22)
Tips To Improve Workflow (10:39)
Craft The Environment (10:54)
Hits-To-Kill Design Metric (8:05)
Quiz - First Moment #1
Tweak Enemy Patrol (13:03)
Cinemachine Follow Camera (9:04)
Make Cinematic Sequence (16:13)
Trigger Cinemachine Cut Scene (9:39)
The Observer Pattern In C# (14:04)
Player Input In Cutscenes (7:07)
Quiz - First Moment #2
Scene Management
Section Overview - Scene Management (1:22)
Make A Second Scene (9:52)
Scene Loading Portals (7:47)
How Coroutines Work (10:12)
Wait For Scene To Load (7:00)
Player Spawn Point (11:26)
Cross Scene References (8:14)
Canvas Groups For Fading (2:28)
Quiz - Scene Management #1
Nested Coroutines For Fading (11:26)
Avoiding The Singleton Pattern (14:05)
Quiz - Scene Management #2
Saving Asset Pack
Section Overview: Saving Asset Pack (2:23)
WARNING - BinaryFormatter Security Vulnerability
The Saving System Overview (5:38)
Triggering Saving And Loading (8:52)
Saveable Components And GameObjects (14:05)
Challenge: Saveable Health (6:21)
Checkpoints Between Scenes (12:00)
Loading The Saved Scene (8:59)
Quiz - Saving Asset Pack
BONUS: Capturing Multiple Parameters (7:43)
BONUS: Runtime Objects
Saving System
Skip Or Continue
Section Overview: Saving System (2:09)
Save System Design (6:53)
Overview Of Binary Serialization (12:14)
File Paths In C# (5:18)
Understanding Unicode (11:47)
Filestream Read And Write In C# (8:23)
Converting To Binary In C# (10:08)
Quiz - Saving System #1
BinaryFormatter For Serialization (16:52)
Saveable Entities (15:49)
Generating UUIDs In C# (10:26)
Editing SerializedFields (15:03)
Serializing With SaveableEntities (8:54)
Saving Multiple Scenes - Part 1 (8:56)
Saving Multiple Scenes - Part 2 (7:45)
Checkpoints Between Scenes (8:33)
ISaveable Components (14:40)
Quiz - Saving System #2
Deduplicating UUIDs (12:46)
Restoring Health (6:39)
Reloading The Last Scene (12:56)
Fading Before Scene Load (8:45)
Quiz - Saving System #3
Simple Weapons
Section Overview: Simple Weapons (1:03)
Equip A Weapon (10:44)
Animator Override Controller (6:15)
Creating Scriptable Objects (7:28)
Unarmed As A Weapon (7:39)
Basic Weapon Pickup (11:23)
Quiz - Simple Weapons #1
Left Handed Weapons (11:45)
Make A Weapon Projectile (11:25)
Shoot Projectiles (12:24)
Damage From Projectiles (9:16)
Trails & Prefab Variants (12:03)
Quiz - Simple Weapons #2
Destroy Old Weapon (9:37)
Improve Projectile Behaviour (11:20)
Fireball Weapon & Pickup (6:41)
Fireball Particle System (8:58)
Projectile Impact Effect (5:49)
Quiz - Simple Weapons #3
Destroy The Unwanted (14:16)
Resetting The Default Animator (6:57)
Dynamic Resource Loading (9:46)
Saving Weapon Choice (5:47)
Pickup Respawning (7:03)
Quiz - Simple Weapons #4
Character Stats
Progression Design (9:51)
Progression Scriptable Object (11:28)
Looking Up The Health Stat (14:01)
Debug Health Display (11:58)
Enemy Health Display (6:31)
Awarding Experience Points (10:52)
Editing Scriptable Object Files (9:20)
Quiz - Character Stats #1
Finding A Stat By Enum (9:01)
Saving Experience Points (2:56)
Displaying Experience (5:26)
Performant Lookups With Dictionaries (11:28)
Levelling Up (14:25)
Displaying The Level (3:06)
Squashing Health Bugs (7:52)
Events And Delegates (12:29)
Delegates And Actions For Leveling Up (7:04)
Saving Race Conditions (6:46)
Level Up Events And Particle Effects (11:59)
Damage Progression (11:00)
Quiz - Character Stats #2
Extensible Modifier System (12:03)
Percentage Modifiers (12:09)
Data Hazards And Race Conditions (7:55)
Hunting Down Race Conditions (9:10)
Awake vs Start (11:35)
Lazy Initialisation (12:49)
Progression Stats Spreadsheet (20:05)
Quiz - Character Stats #3
Final Polish
Configurable Cursors (12:39)
Cursors And UI (10:36)
Generic Raycastable Components (14:49)
Cursor Type With IRaycastable (7:05)
Raycast Sorting (9:40)
Raycasting To A NavMesh (15:59)
Calculating A NavMesh Path (15:50)
Quiz - Final Polish #1
In Game UI (9:46)
Text Fading Animation (5:06)
Spawning Damage Text (7:59)
Using Unity Events (11:29)
Updating The Damage Text Value (5:08)
Unity Events With Parameters (6:34)
Health Bar UI (12:54)
Updating The Health Bar Scale (7:05)
Disabling Empty Health Bars (5:47)
Quiz - Final Polish #2
Fixing The Fader (11:33)
Coroutine Race Conditions (10:53)
Camera Facing LateUpdate Fix (1:56)
Sound Effects And UnityEvents (13:49)
Quiz - Final Polish #3
Weapon Prefab Refactor (7:22)
Fighter To Weapon Communication (9:42)
Boom Microphone Audio Listener (8:20)
Health Pickup Hack (8:20)
Visual Polish Audit (5:47)
Visual Polish Part 1 (7:28)
Visual Polish - Macro Details (11:42)
Visual Polish - Micro Details (12:12)
Quiz - Final Polish #4
Combat Moment Fine Tuning (6:24)
Bug: Attacking Distant Enemies (8:00)
Enemy AI Agro (7:35)
Enemy Mob Mechanics (10:13)
Bug: Shooting Over Water (3:09)
You've Finished The Course! (1:29)
Extras
All Downloads
The Saving System Overview
Importing the Asset Pack.
Overview of the main classes.
Overview of the architecture.
Know what the main classes do.
SavingModule.zip
Download
SavingModule.zip
Complete and continue