Mô tả

Over 64 hours of content!

Learn all about Unreal Engine multiplayer in this fully comprehensive C++ course. From scratch, we create a complete multiplayer shooter game, capable of creating and joining game sessions and connecting many players across the internet. We'll create our very own custom plugin that can be added to any Unreal Engine project to easily turn it into a multiplayer game.

We learn how to optimize our game for the best performance, as competitive shooters require the highest performance possible. We'll implement lag compensation techniques such as client-side prediction and server-side rewind, so the game performs smoothly even in the presence of high lag!

We learn how to use the proper game classes for each multiplayer mechanic. Custom match states, warmup/cooldown match timers, Elim announcements, HUD with health, shields, ammo and grenades, and more! We keep all important functionality on the server, to prevent cheating, and learn the proper way to use the Player Controller, Game Mode, Game State, Player State, Character and Game Instance classes.

We make assault rifles, pistols, submachine guns, rocket launchers, grenade launchers, sniper rifles and throwing grenades! All functional in multiplayer, optimized for best performance.

After this course, you'll be able to create any multiplayer game you want. If you can do a fast-paced shooter well, you can do any game, because fast-paced, competitive games require the best performance possible.

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

Connecting players across the internet with matchmaking sessions

Creating a plugin to convert any Unreal Engine project to multiplayer

Program multiplayer matchmaking in Unreal Engine

Learn replication techniques for fast-paced, competitive shooter games

Optimize network code by minimizing bandwidth and maximizing performance

Lag compensation techniques for multiplayer including client-side prediction and server-side rewind

Multiple weapons including pistols, SMGs, assault rifles, shotguns, sniper rifles, rocket launcher, grenade launchers, and throwing grenades

Pickups including shields, health, speed buffs, jump buffs, and ammo pickups

Crouching, aiming, jumping, strafing, reloading, and throwing, all in multiplayer

Working HUD with health and shield bars, ammo count, score and defeats, and game timers

Custom game modes, custom match states, and use of the core classes used in multiplayer

Learn how the Game Mode, Game State, Player State, Player Controller, Pawn, Character, and Actor classes work in multiplayer

Create your own subsystem to manage online sessions

Learn about the Unreal Engine Online Subsystem and use it to program multiplayer games using any online service such as Steam

Display announcements including: Who eliminated who, who won the game, winning teams, countdown timers

Custom Match States: Fly around in the warmup stage, display winners in the cooldown stage

Yêu cầu

  • C++ basic knowledge (variables, functions, pointers, classes)
  • At least some experience in Unreal Engine - creation of components, functions, and Blueprints (take one of my other courses!)

Nội dung khoá học

16 sections

Introduction

2 lectures
Introduction
10:35
About this Course
19:14

Creating a Multiplayer Plugin

27 lectures
Multiplayer Concepts
08:34
Testing Multiplayer
13:45
LAN Connection
12:31
Online Subsystem
09:47
Online Sessions
06:20
Configure For Steam
08:48
Accessing the Online Subsystem
13:10
Creating a Session
34:59
Setup for Joining Game Sessions
19:59
Steam Regions
02:01
Joining the Session
21:35
Creating a Plugin
09:42
Creating our Own Subsystem
13:08
Session Interface Delegates
16:07
The Menu Class
16:25
Accessing our Subsystem
17:51
Notes on OnLevelRemovedFromWorld
00:17
Create Session
25:20
Callbacks to our Subsystem Functions
18:10
More Subsystem Delegates
14:09
Session Settings
00:10
Join Sessions from the Menu
31:43
Tracking Incoming Players
19:46
Optional Challenge: Implement StartSession
00:12
Path to Lobby
07:16
Polishing the Menu Subsystem
19:47
Quiz on the Multiplayer Sessions Subsystem
3 questions

Project Creation

16 lectures
On Unreal Engine Versions
00:20
Project Creation
19:43
What to Add to DefaultEngine.ini
00:18
Testing an Online Session
07:20
Find a Test Partner!
00:04
Assets
07:37
Retargeting Animations is Easier in 5.4
00:16
Retargeting Animations
22:48
Blaster Character
04:39
Camera and Spring Arm
08:07
Character Movement
13:07
Animation Blueprint
22:23
Seamless Travel and Lobby
24:37
Network Role
22:47
Optional Challenge: Show the Player Name
00:12
Quiz on Network Role and Seamless Travel
4 questions

The Weapon

26 lectures
Weapon Class
15:50
Pickup Widget
11:08
Variable Replication
25:49
Equipping Weapons
25:38
Remote Procedure Calls
20:06
Equipped Animation Pose
11:03
Crouching
15:29
Aiming
19:15
Running Blendspace
15:35
Leaning and Strafing
29:31
Idle and Jumps
16:29
Crouch Walking
07:58
Aim Walking
23:53
Aim Offsets
21:59
Applying Aim Offsets
23:20
Pitch in Multiplayer
17:15
Using our Aim Offsets
05:52
FABRIK IK
26:04
Turning in Place
27:38
Rotate Root Bone
13:23
Net Update Frequency
07:51
Crouch Unequipped
07:20
Rotating Running Animations
06:28
Footstep and Jump Sounds
21:55
Quiz on the Weapon Section
3 questions
Optional Challenge: Crouch Footstep Sounds
00:12

Firing Weapons

13 lectures
Projectile Weapon Class
09:48
Fire Montage
20:00
Fire Weapon Effects
09:23
Fire Effects in Multiplayer
15:44
The Hit Target
17:02
Spawning the Projectile
20:45
Projectile Movement Component
06:52
Projectile Tracer
11:55
Replicating the Hit Target
09:38
Projectile Hit Events
19:45
Bullet Shells
15:30
Shell Physics
23:00
Quiz on Firing Weapons
3 questions

Weapon Aim Mechanics

16 lectures
Optional Challenge: Add random rotation to the bullet shells
00:07
Blaster HUD and Player Controller
22:51
Drawing the Crosshairs
10:00
Crosshair Spread
17:19
Correcting the Weapon Rotation
24:30
Zoom While Aiming
17:08
Shrink Crosshairs when Aiming
08:25
Change Crosshairs Color
14:26
Extending the Trace Start
10:40
Hitting the Character
22:08
Smooth Rotation for Proxies
29:27
Optional Challenge: Shrink crosshairs when aiming at another player
00:09
Automatic Fire
15:19
Testing the Game
03:04
Quiz on Weapon Aim Mechanics
1 question
Optional Challenge: Different Hit Particles
00:11

Health and Player Stats

17 lectures
Game Framework
06:12
Health
15:18
Update Health in the HUD
12:47
Damage
28:16
Blaster Game Mode
12:53
Elim Animation
17:14
Respawning
24:21
Dissolve Material
22:06
Dissolving the Character
06:39
Dissolving with Curves
19:48
Disable Movement when Elimmed
19:00
Elim Bot
20:04
On Possess
07:51
Blaster Player State
27:00
Defeats
25:27
Optional Challenge: Display a Message in the HUD when Defeated
00:07
Quiz on Health and Player Stats
3 questions

Ammo

12 lectures
Weapon Ammo
27:09
Can Fire
06:54
Carried Ammo
16:32
Displaying Carried Ammo
11:31
Reloading
20:52
Reloading Combat State
25:06
Allowing Weapon Fire
07:28
Updating Ammo
18:05
Reload Effects
14:49
Auto Reload
04:13
Optional Challenge: Show the Weapon Type in the HUD for the Equipped Weapon
00:08
Quiz on Ammo
3 questions

Match States

12 lectures
Game Timer
15:47
Syncing Client and Server Time
22:25
Match State
19:28
On Match State Set
20:27
Warmup Timer
16:13
Updating Warmup Time
20:04
Custom Match States
12:05
Cooldown Announcement
12:51
Restart Game
22:23
Blaster Game State
28:12
Optional Challenge: Blinking Countdown Text
00:09
Quiz on Match States
3 questions

Different Weapon Types

26 lectures
Rocket Projectiles
28:21
Rocket Trails
28:10
Spawning Rocket Trails
26:30
Rocket Movement Component
21:39
Hit Scan Weapons
25:15
Beam Particles
10:32
Submachine Gun
20:56
Strap Physics
12:45
Shotgun
37:23
Weapon Scatter
24:40
Sniper Rifle
13:20
Sniper Scope
16:24
Grenade Launcher
08:02
Projectile Grenades
28:52
Reload Animations
32:57
Shotgun Reload
27:51
Weapon Outline Effect
16:36
Grenade Throw Montage
23:18
Weapon Attachment while Throwing Grenades
27:12
Grenade Assets
12:56
Showing the Attached Grenade
08:10
Spawning Grenades
15:52
Grenades in Multiplayer
04:50
Grenades in the HUD
20:53
Optional Challenge: Create a new Weapon!
00:08
Quiz on Different Weapon Types
3 questions

Pickups

18 lectures
Pickup Class
14:31
Ammo Pickups
38:20
Buff Component
06:55
Health Pickup
17:26
Healing the Character
16:02
Speed Buffs
28:14
Jump Buffs
19:07
Shield Bar
14:54
Updating the Shield
13:55
Shield Buffs
16:41
Pickup Spawn Point
32:26
Adding Spawn Points to the Level
21:02
Spawn Default Weapon
17:16
Secondary Weapon
31:49
Swap Weapons
30:05
Drop the Secondary Weapon
07:42
Optional Challenge: Custom Pickup!
00:06
Quiz on Pickups
3 questions

Lag Compensation

37 lectures
Lag Compensation Concepts
14:39
High Ping Warning
24:43
Local Fire Effects
11:10
Show the Widget Locally
03:38
Replicating Scatter
19:24
Replicating Shotgun Scatter
16:15
Shotgun Fire RPCs
26:48
Client-Side Prediction
13:06
Client-Side Predicting Ammo
18:03
Client-Side Predicting Aiming
05:05
Client-Side Predicting Reloading
11:24
Server-Side Rewind
12:59
Lag Compensation Component
07:12
Hit Boxes
22:06
Frame Package
09:58
Saving a Frame Package
17:32
Frame History
19:16
Rewinding Time
27:43
Interp Between Frames
14:50
Confirming the Hit
34:20
Score Request
34:57
Server-Side Rewind for Shotguns
20:11
Confirming Shotgun Hits
21:06
Shotgun Score Request
13:33
Requesting a Shotgun Hit
12:48
Predict Projectile Path
20:18
Post Edit Change Property
10:22
Spawning Projectiles Locally
24:07
Hit Box Collision Type
12:43
Projectile Server-Side Rewind
16:12
Projectile Score Request
19:10
Limiting Server-Side Rewind
18:23
Swap Weapon Animation
29:09
Wrapping up Lag Compensation
10:58
Cheating and Validation
24:05
Optional Challenge: Use the Frame History in a Creative Way!
00:17
Quiz on Lag Compensation
5 questions

More Multiplayer Features

12 lectures
Return to Main Menu
26:53
Leaving the Game
19:10
Player Bookkeeping
32:16
Gaining The Lead
16:46
Spawning the Crown
24:51
Elim Announcements
29:44
Dynamic Elim Announcements
15:26
Head Shots
28:32
Projectile Head Shots
08:19
Head Shots for Server-Side Rewind
16:11
Optional Challenge: Player Chat!
00:16
Quiz on More Multiplayer Features
3 questions

Teams

10 lectures
Teams
13:37
Teams Game Mode
14:49
Team Colors
19:19
Setting Team Colors
16:03
Preventing Friendly Fire
11:02
Team Scores
21:18
Updating Team Scores
07:56
Teams Cooldown Announcement
20:16
Optional Challenge: More Teams!
00:10
Quiz on Teams
3 questions

Capture the Flag

13 lectures
Capture the Flag
10:42
Holding the Flag
13:31
Picking up the Flag
15:06
Burdening the Flag Bearer
04:44
Dropping the Flag
08:18
Team Flags
07:19
Team Player Starts
18:22
Capture the Flag Game Mode
42:12
Select Match Type
20:51
Accessing our Subsystem
08:10
Teams and Capture the Flag Maps
12:21
Optional Challenge: Custom Match Type!
00:08
Quiz on Capture the Flag
3 questions

Congratulations

2 lectures
Congratulations
03:16
Bonus Lecture
06:18

Đá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.