Course Highlights
  • Create core combat mechanics for melee, ranged and special attacks.
  • More advanced C# techniques such as interfaces, delegates, and co-routines.
  • Create pathfinding systems and patrol paths for enemies and NPCs.
  • Make a detailed level with terrain, enemies, triggers, lighting, particles and props.
  • Balance the player and enemy stats (eg. health, damage, movement, attack speed, and more).
  • Advanced game design, project management and code architecture strategies.
Skills you will learn!
Curriculum

7 Topics
Welcome To The Course
Install Unity 2018.3
Install Visual Studio Code
Not Making Intellisense?
Quick Game Design Overview
Architectural Overview
Community & Support

13 Topics
Section Overview - Basic Movement
Create A Simple Sandbox
Move Using Nav Mesh Agent
Refining Your Nav Mesh
Introduction To Raycasting
Implement Click-To-Move
Quiz - Basic Movement #1
Create A Fixed Follow Camera
Animation Blend Trees
Match Animation To Movement
Basic Movement Tweaks
Project Folder Structure
Quiz - Basic Movement #2

5 Topics
Section Intro - High Level Design
1.5 Page Game Design Document
The Player Experience
First Draft Of Your GDD
Quiz - High Level Design #1

24 Topics
Section Overview - Basic Combat
Separating The Control Layer
Namespaces To See Dependencies
Raycasting For Components
Implementing Action Priority
Move Within Range
Cancelling Combat With Movement
Quiz - Basic Combat #1
Decoupling Dependency Cycles
Dependency Inversion With Interfaces
Add Attack Animation
Trigger Animation In Code
Throttling Our Attacks
Taking Damage
Nested Prefabs And Variants
Using Prefab Variants
Quiz - Basic Combat #2
Any State Animations
Trigger Death Animation
Stop Attacking Already
Look Them In The Eyes
Ignore Dead Enemies
Bugs? What Bugs?
Quiz - Basic Combat #3

13 Topics
Section Overview - Enemy AI
Calculating AI Chase Distance
Swappable Control Systems
Disable Control When Dead
Visualising With Gizmos
AI Guarding Behaviour
Quiz - Enemy AI #1
That's Some Suspicious Behaviour
Visualising Waypoints
Waypoint Loops
Patrolling Behaviour
Dwelling At Waypoints
Quiz - Enemy AI #2

14 Topics
Section Overview - First Moment
Design A Moment
Sketch Your Moment
Tips To Improve Workflow
Craft The Environment
Hits-To-Kill Design Metric
Quiz - First Moment #1
Tweak Enemy Patrol
Cinemachine Follow Camera
Make Cinematic Sequence
Trigger Cinemachine Cut Scene
The Observer Pattern In C#
Player Input In Cutscenes
Quiz - First Moment #2

12 Topics
Section Overview - Scene Management
Make A Second Scene
Scene Loading Portals
How Coroutines Work
Wait For Scene To Load
Player Spawn Point
Cross Scene References
Canvas Groups For Fading
Quiz - Scene Management #1
Nested Coroutines For Fading
Avoiding The Singleton Pattern
Quiz - Scene Management #2

11 Topics
Section Overview: Saving Asset Pack
WARNING - BinaryFormatter Security Vulnerability
The Saving System Overview
Triggering Saving And Loading
Saveable Components And GameObjects
Challenge: Saveable Health
Checkpoints Between Scenes
Loading The Saved Scene
Quiz - Saving Asset Pack
BONUS: Capturing Multiple Parameters
BONUS: Runtime Objects

24 Topics
Skip Or Continue
Section Overview: Saving System
Save System Design
Overview Of Binary Serialization
File Paths In C#
Understanding Unicode
Filestream Read And Write In C#
Converting To Binary In C#
Quiz - Saving System #1
BinaryFormatter For Serialization
Saveable Entities
Generating UUIDs In C#
Editing SerializedFields
Serializing With SaveableEntities
Saving Multiple Scenes - Part 1
Saving Multiple Scenes - Part 2
Checkpoints Between Scenes
ISaveable Components
Quiz - Saving System #2
Deduplicating UUIDs
Restoring Health
Reloading The Last Scene
Fading Before Scene Load
Quiz - Saving System #3

25 Topics
Section Overview: Simple Weapons
Equip A Weapon
Animator Override Controller
Creating Scriptable Objects
Unarmed As A Weapon
Basic Weapon Pickup
Quiz - Simple Weapons #1
Left Handed Weapons
Make A Weapon Projectile
Shoot Projectiles
Damage From Projectiles
Trails & Prefab Variants
Quiz - Simple Weapons #2
Destroy Old Weapon
Improve Projectile Behaviour
Fireball Weapon & Pickup
Fireball Particle System
Projectile Impact Effect
Quiz - Simple Weapons #3
Destroy The Unwanted
Resetting The Default Animator
Dynamic Resource Loading
Saving Weapon Choice
Pickup Respawning
Quiz - Simple Weapons #4

29 Topics
Progression Design
Progression Scriptable Object
Looking Up The Health Stat
Debug Health Display
Enemy Health Display
Awarding Experience Points
Editing Scriptable Object Files
Quiz - Character Stats #1
Finding A Stat By Enum
Saving Experience Points
Displaying Experience
Performant Lookups With Dictionaries
Levelling Up
Displaying The Level
Squashing Health Bugs
Events And Delegates
Delegates And Actions For Leveling Up
Saving Race Conditions
Level Up Events And Particle Effects
Damage Progression
Quiz - Character Stats #2
Extensible Modifier System
Percentage Modifiers
Data Hazards And Race Conditions
Hunting Down Race Conditions
Awake vs Start
Lazy Initialisation
Progression Stats Spreadsheet
Quiz - Character Stats #3

38 Topics
Configurable Cursors
Cursors And UI
Generic Raycastable Components
Cursor Type With IRaycastable
Raycast Sorting
Raycasting To A NavMesh
Calculating A NavMesh Path
Quiz - Final Polish #1
In Game UI
Text Fading Animation
Spawning Damage Text
Using Unity Events
Updating The Damage Text Value
Unity Events With Parameters
Health Bar UI
Updating The Health Bar Scale
Disabling Empty Health Bars
Quiz - Final Polish #2
Fixing The Fader
Coroutine Race Conditions
Camera Facing LateUpdate Fix
Sound Effects And UnityEvents
Quiz - Final Polish #3
Weapon Prefab Refactor
Fighter To Weapon Communication
Boom Microphone Audio Listener
Health Pickup Hack
Visual Polish Audit
Visual Polish Part 1
Visual Polish - Macro Details
Visual Polish - Micro Details
Quiz - Final Polish #4
Combat Moment Fine Tuning
Bug: Attacking Distant Enemies
Enemy AI Agro
Enemy Mob Mechanics
Bug: Shooting Over Water
You've Finished The Course!

2 Topics
Bonus Lecture
For users of Unity versions earlier than 2018.3

  Write a Review

RPG Core Combat Creator: Learn Intermediate Unity C# Coding

Go to Paid Course