Mô tả

Role Playing Games can be complex to create, with many interacting gameplay systems. We make it easy for you! Learn, step-by-step, how to make the foundations of any good RPG combat system - from scratch.

In this course we're focusing on the core of any great RPG, giving your players a fun combat moment in a well crafted level, based upon a solid game design, built using a robust code architecture. You will follow our project, but also make the game entirely your own.

This highly acclaimed course was over 200% funded on Kickstarter, and is designed for intermediate users of Unity. We recommend you take at least the first half of our Complete Unity Developer 2D or 3D, or equivalent, as a pre-requisite.

The course can be a standalone course, or can be taken as the first part in our RPG series. The three other separate courses in this series teach the Inventory system, Shops and Abilities, and Dialogue and Quests.

This is a highly realistic and comprehensive introduction to real game development. We'll be taking you through our process step-by-step, with all decisions justified and all avenues explored.

Fancy something a little different to get started? Check out GameDev's other courses, just look for the green logo as your guide.

We will be dealing with player movement, NavMesh navigation, AI pathfinding, save and loading systems, basic pick ups, using asset packs, debug code, making particle effects and more. We'll also give you a robust code architecture for managing more complex projects by setting up namespaces.

You'll need a basic grasp of Unity and C# before you get start, from there we'll be teaching you more advanced programming techniques such as C# delegates, interfaces, co-routines and more.

Building an RPG is an amazing way to level-up your game development skills, so why not join us and get started improving your game development right now?

Get plugged into our communities of amazing developers on Facebook (nearly 20k), in our own TA-curated Community (17k views/day), and our student chat group (10k live at any one time).

Bạn sẽ học được gì

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.

Yêu cầu

  • You should be able to write basic C# (loops, conditionals, components, etc)
  • Some familiarity with Unity's APIs is helpful.
  • You should know your way round Unity 5's editor.

Nội dung khoá học

13 sections

Introduction & Setup

7 lectures
Welcome To The Course
03:02
Install Unity 2018.3
05:08
Install Visual Studio Code
06:50
Not Making Intellisense?
00:16
Quick Game Design Overview
02:22
Architectural Overview
06:48
Community & Support
01:40

Basic Movement

13 lectures
Section Overview - Basic Movement
01:04
Create A Simple Sandbox
13:16
Move Using Nav Mesh Agent
08:26
Refining Your Nav Mesh
11:27
Introduction To Raycasting
06:51
Implement Click-To-Move
10:06
Quiz - Basic Movement #1
5 questions
Create A Fixed Follow Camera
06:48
Animation Blend Trees
12:41
Match Animation To Movement
16:14
Basic Movement Tweaks
06:14
Project Folder Structure
07:11
Quiz - Basic Movement #2
5 questions

High Level Game Design

5 lectures
Section Intro - High Level Design
01:09
1.5 Page Game Design Document
10:26
The Player Experience
06:58
First Draft Of Your GDD
10:13
Quiz - High Level Design #1
5 questions

Basic Combat

24 lectures
Section Overview - Basic Combat
01: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
09:03
Cancelling Combat With Movement
10:27
Quiz - Basic Combat #1
5 questions
Decoupling Dependency Cycles
11:02
Dependency Inversion With Interfaces
10:11
Add Attack Animation
05:55
Trigger Animation In Code
08:35
Throttling Our Attacks
06:13
Taking Damage
08:47
Nested Prefabs And Variants
12:03
Using Prefab Variants
10:34
Quiz - Basic Combat #2
6 questions
Any State Animations
03:28
Trigger Death Animation
04:27
Stop Attacking Already
10:39
Look Them In The Eyes
06:41
Ignore Dead Enemies
06:26
Bugs? What Bugs?
10:48
Quiz - Basic Combat #3
5 questions

Enemy AI

13 lectures
Section Overview - Enemy AI
02:20
Calculating AI Chase Distance
09:01
Swappable Control Systems
10:44
Disable Control When Dead
10:27
Visualising With Gizmos
06:55
AI Guarding Behaviour
04:21
Quiz - Enemy AI #1
5 questions
That's Some Suspicious Behaviour
08:29
Visualising Waypoints
09:13
Waypoint Loops
06:37
Patrolling Behaviour
09:28
Dwelling At Waypoints
07:22
Quiz - Enemy AI #2
5 questions

First Moment

14 lectures
Section Overview - First Moment
01:03
Design A Moment
08:04
Sketch Your Moment
08:22
Tips To Improve Workflow
10:39
Craft The Environment
10:54
Hits-To-Kill Design Metric
08:05
Quiz - First Moment #1
5 questions
Tweak Enemy Patrol
13:03
Cinemachine Follow Camera
09:05
Make Cinematic Sequence
16:13
Trigger Cinemachine Cut Scene
09:39
The Observer Pattern In C#
14:04
Player Input In Cutscenes
07:07
Quiz - First Moment #2
5 questions

Scene Management

12 lectures
Section Overview - Scene Management
01:22
Make A Second Scene
09:52
Scene Loading Portals
07:47
How Coroutines Work
10:12
Wait For Scene To Load
07:00
Player Spawn Point
11:26
Cross Scene References
08:14
Canvas Groups For Fading
02:28
Quiz - Scene Management #1
5 questions
Nested Coroutines For Fading
11:26
Avoiding The Singleton Pattern
14:05
Quiz - Scene Management #2
2 questions

Saving Asset Pack

11 lectures
Section Overview: Saving Asset Pack
02:23
WARNING - BinaryFormatter Security Vulnerability
00:44
The Saving System Overview
05:38
Triggering Saving And Loading
08:52
Saveable Components And GameObjects
14:05
Challenge: Saveable Health
06:21
Checkpoints Between Scenes
12:00
Loading The Saved Scene
08:59
Quiz - Saving Asset Pack
5 questions
BONUS: Capturing Multiple Parameters
07:43
BONUS: Runtime Objects
01:11

Saving System

24 lectures
Skip Or Continue
00:17
Section Overview: Saving System
02:09
Save System Design
06:53
Overview Of Binary Serialization
12:14
File Paths In C#
05:18
Understanding Unicode
11:48
Filestream Read And Write In C#
08:23
Converting To Binary In C#
10:08
Quiz - Saving System #1
6 questions
BinaryFormatter For Serialization
16:52
Saveable Entities
15:49
Generating UUIDs In C#
10:26
Editing SerializedFields
15:03
Serializing With SaveableEntities
08:54
Saving Multiple Scenes - Part 1
08:56
Saving Multiple Scenes - Part 2
07:46
Checkpoints Between Scenes
08:33
ISaveable Components
14:40
Quiz - Saving System #2
5 questions
Deduplicating UUIDs
12:46
Restoring Health
06:39
Reloading The Last Scene
12:56
Fading Before Scene Load
08:45
Quiz - Saving System #3
3 questions

Simple Weapons

25 lectures
Section Overview: Simple Weapons
01:03
Equip A Weapon
10:44
Animator Override Controller
06:15
Creating Scriptable Objects
07:28
Unarmed As A Weapon
07:39
Basic Weapon Pickup
11:13
Quiz - Simple Weapons #1
5 questions
Left Handed Weapons
11:45
Make A Weapon Projectile
11:25
Shoot Projectiles
12:24
Damage From Projectiles
09:16
Trails & Prefab Variants
12:03
Quiz - Simple Weapons #2
5 questions
Destroy Old Weapon
09:37
Improve Projectile Behaviour
11:20
Fireball Weapon & Pickup
06:41
Fireball Particle System
08:58
Projectile Impact Effect
05:49
Quiz - Simple Weapons #3
5 questions
Destroy The Unwanted
14:16
Resetting The Default Animator
06:57
Dynamic Resource Loading
09:46
Saving Weapon Choice
05:47
Pickup Respawning
07:03
Quiz - Simple Weapons #4
3 questions

Character Stats

29 lectures
Progression Design
09:51
Progression Scriptable Object
11:28
Looking Up The Health Stat
14:01
Debug Health Display
11:58
Enemy Health Display
06:31
Awarding Experience Points
10:52
Editing Scriptable Object Files
09:20
Quiz - Character Stats #1
4 questions
Finding A Stat By Enum
09:01
Saving Experience Points
02:56
Displaying Experience
05:26
Performant Lookups With Dictionaries
11:28
Levelling Up
14:25
Displaying The Level
03:06
Squashing Health Bugs
07:52
Events And Delegates
12:29
Delegates And Actions For Leveling Up
07:04
Saving Race Conditions
06:46
Level Up Events And Particle Effects
11:59
Damage Progression
11:00
Quiz - Character Stats #2
5 questions
Extensible Modifier System
12:03
Percentage Modifiers
12:09
Data Hazards And Race Conditions
07:55
Hunting Down Race Conditions
09:10
Awake vs Start
11:35
Lazy Initialisation
12:49
Progression Stats Spreadsheet
20:05
Quiz - Character Stats #3
7 questions

Final Polish

38 lectures
Configurable Cursors
12:40
Cursors And UI
10:36
Generic Raycastable Components
14:49
Cursor Type With IRaycastable
07:05
Raycast Sorting
09:40
Raycasting To A NavMesh
15:59
Calculating A NavMesh Path
15:50
Quiz - Final Polish #1
6 questions
In Game UI
09:46
Text Fading Animation
05:06
Spawning Damage Text
07:59
Using Unity Events
11:29
Updating The Damage Text Value
05:08
Unity Events With Parameters
06:34
Health Bar UI
12:54
Updating The Health Bar Scale
07:05
Disabling Empty Health Bars
05:48
Quiz - Final Polish #2
5 questions
Fixing The Fader
11:33
Coroutine Race Conditions
10:53
Camera Facing LateUpdate Fix
01:56
Sound Effects And UnityEvents
13:49
Quiz - Final Polish #3
5 questions
Weapon Prefab Refactor
07:22
Fighter To Weapon Communication
09:42
Boom Microphone Audio Listener
08:20
Health Pickup Hack
08:20
Visual Polish Audit
05:47
Visual Polish Part 1
07:28
Visual Polish - Macro Details
11:42
Visual Polish - Micro Details
12:12
Quiz - Final Polish #4
5 questions
Combat Moment Fine Tuning
06:24
Bug: Attacking Distant Enemies
08:00
Enemy AI Agro
07:35
Enemy Mob Mechanics
10:14
Bug: Shooting Over Water
03:09
You've Finished The Course!
01:29

Continuing Your GameDev Journey

2 lectures
Bonus Lecture
00:28
For users of Unity versions earlier than 2018.3
00:32

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.