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
Finding A Stat By Enum
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll to Unlock