8ooawpjosdqbbl27qgq6

Unreal Multiplayer Master: Video Game Dev In C++ Course

Learn How To Use Unreal for Online Game Dev in C++. Tutorials Cover LAN, VPN, Steam & More. Epic Games Collaboration

   Watch Promo

"Went over this course. A lot of good content covering an array of topics in the multiplayer game dev domain. A lot of fun. The instructor does an excellent job. Have looked at a lot of courses on this topic and would definitely put this one at the top of them all. Very active Q&A as well, so good on multiple fronts."

- Ella Oberschneider

Created in collaboration with Epic Games, this course will show you how to create Epic multiplayer experiences using the world class Unreal Engine. This course hits the ground running, instantly getting you playing your own multiplayer games with other students.

As the engine underpinning many AAA games (including Fortnite), Unreal is full of tools for creating multiplayer games extremely quickly. However, knowing where to start with Unreal Engine can be intimidating.

With a massive feature set and little documentation, you get stuck understanding where to begin. This course makes understanding Unreal super easy. Not only do we show you how to use the engine, but we teach you the fundamental concepts. These skills allow you to pick up new features for yourself.

This course is aimed at beginner to intermediate Unreal users with some knowledge of C++. Not too confident? Don't worry, the course will take you through everything step by step and give you plenty of practice to build up that confidence with coding.

We don't assume any knowledge about networking or multiplayer games. We will teach you about everything you need to know about networks from the basics of latency in networks to the advanced topics of state synchronisation.

This course will not teach you to make a massively multiplayer game. But it will teach you the fundamentals you need to understand how an MMO could be built.

Note: access to this course comes with an optional, free community site where you can share games and 3D models, as well as connect with other students.

Become a multiplayer master now, you won't be disappointed!


"Great content and very well explained. I couldn't stop watching videos!"

- Vicente Román Ibañez

What will you learn in this course?

  • Build multiplayer games.
  • Share games with a large audience.
  • Connect games via the Steam APIs.
  • Understand the challenges of computer networks.
  • Understand how Unreal replicates state.
  • Build UI with UMG and C++.

"Great course! Very in depth, but still well explained throughout. A lot of bonuses throughout the course, that you don't want to miss."

- Alex Andersson

Your Instructor


Sam Pattuzzi
Sam Pattuzzi

Sam wrote his first game at 14, hacking together little games in Macromedia Flash during his summer holidays. Not long after, he taught himself C++ followed by Python and web programming. He was hooked.

In 2010 he went to study Computer Science at the University of Cambridge and he's been in Cambridge ever since. That is where he caught the entrepreneurial bug and realised he wouldn't want a traditional job for long. So after a few years working in various jobs to get experience, he quit and started burning through his savings looking for his calling.

At the end of 2015, he was coaching some friends to improve their programming skills. Realising how much he loved it, he started creating online courses and reached out to Ben for help. Fast forward and he's part of the GameDev.tv gang and gets to hang out with our awesome community!


Course Curriculum (24+ hours)


  Puzzle Platforms - Connecting Players (4 hours 44 minutes)
Available in days
days after you enroll
  • Preview
    Course Promo (1:58)
  • Preview
    Introduction to Puzzle Platforms (2:03)
  • Preview
    Connecting Two Players (12:19)
  • Preview
    How to Be an Active Student (13:56)
  • Preview
    Surveying the Multiplayer Space (11:14)
  • Preview
    Meet the Client-Server Model (19:09)
  • Preview
    Tips For Not Spawning
  • Preview
    Detecting Where Code is Running (17:57)
  • Preview
    Mid-section Quiz
  • Preview
    Authority and Replication (16:51)
  • Preview
    Widgets For FVector Properties (16:01)
  • Preview
    Sending The Platform Back (14:37)
  • Preview
    Set Up A Simple Puzzle (14:19)
  • Preview
    Playing Over The Internet (15:51)
  • Preview
    Set Up A Platform Trigger (17:08)
  • Preview
    Mid-section Quiz
  • Preview
    Handling Overlap Events In C++ (14:04)
  • Preview
    Activating Platforms From Triggers (22:45)
  • Preview
    When To Use A GameInstance (14:21)
  • Preview
    Console Commands With Exec (14:31)
  • Preview
    Hosting Servers With ServerTravel (15:33)
  • Preview
    Joining Servers With ClientTravel (9:18)
  • Preview
    Sharing Your Game On Itch.io (19:25)
  • Preview
    Puzzle Platforms Wrap-up (1:21)
  • Preview
    End Of Section Quiz
  • Start
    The UE4 Network Compendium
  Menu System - Polishing Our Game (4 hours 23 minutes)
Available in days
days after you enroll
  • Preview
    Introduction to Menu System (1:00)
  • Preview
    Create a Menu Blueprint (17:36)
  • Preview
    Accessing UI Classes in C++ (19:56)
  • Preview
    Load And Display UMG In C++ (10:09)
  • Preview
    Potential Error Messages
  • Preview
    Changing UI Input Modes (12:25)
  • Preview
    Advanced UMG Widget Layout (19:09)
  • Preview
    Mid-section Quiz
  • Preview
    Custom Buttons And Fonts (13:45)
  • Preview
    Solution: Custom Buttons And Fonts (7:34)
  • Preview
    Connecting UMG to C++ (9:05)
  • Preview
    Initialisers and UButton Callbacks (11:54)
  • Preview
    Interfaces To Invert Dependencies (15:59)
  • Preview
    Solution: Injecting Dependencies (6:08)
  • Preview
    Mid-section Quiz
  • Preview
    Deactivating Menus (13:11)
  • Preview
    Sub-Menus With Widget Switchers (7:40)
  • Preview
    Solution: Styling Our Sub-Menu (12:57)
  • Preview
    Navigating Menus In C++ (15:23)
  • Preview
    Reading Text Fields From C++ (18:32)
  • Preview
    Challenge: Loading In-Game Menus (21:21)
  • Preview
    Challenge: Leaving A Server (15:39)
  • Preview
    Quitting A Game From C++ (13:12)
  • Preview
    End Of Section Quiz
  • Preview
    Menu System Wrap-up (1:01)
  • Preview
    What Now?
  Online Multiplayer (6 hours 38 minutes)
Available in days
days after you enroll
  • Start
    Introduction to Steam Multiplayer (1:04)
  • Start
    Getting The Steamworks SDK (9:02)
  • Start
    Errors Building SpaceWar
  • Start
    Building SpaceWar In Visual Studio (16:06)
  • Start
    Building SpaceWar In Xcode (8:52)
  • Start
    Testing Steam Lobbies (9:15)
  • Start
    The Online Sub-System (16:16)
  • Start
    NULL Sub-System For Testing (9:49)
  • Start
    Memory Management In C++ (13:32)
  • Start
    Mid-section Quiz
  • Start
    Creating Online Sessions (16:39)
  • Start
    Destroying Online Sessions (11:44)
  • Start
    Finding Online Sessions (12:08)
  • Start
    Query Parameters & Session Settings (12:11)
  • Start
    Lists Of Widgets With ScrollBox (20:16)
  • Start
    Populating The Server List (20:15)
  • Start
    Mid-section Quiz
  • Start
    Selecting A Server (18:43)
  • Start
    Joining A Session (15:38)
  • Start
    Enabling The Steam OSS (13:44)
  • Start
    Enabling Steam In Packaged Builds
  • Start
    "Presence" For Steam Lobbies (14:48)
  • Start
    Mid-section Quiz
  • Start
    Row Selection In Lists (18:40)
  • Start
    Displaying Search Result Properties (21:05)
  • Start
    Debugging The Search Results (11:08)
  • Start
    Custom Session Settings (19:06)
  • Start
    Continued: Custom Session Settings (13:42)
  • Start
    Mid-section Quiz
  • Start
    GameMode And Multiplayer (18:07)
  • Start
    Enabling Seamless Travel (15:19)
  • Start
    Debugging Engine Code (19:43)
  • Start
    Bugs In Steam OSS
  • Start
    Starting A Session (20:45)
  • Start
    End Of Section Quiz
  • Start
    Steam Multiplayer Wrap-up (1:17)
  Krazy Karts - State Synchronisation And Interpolation (8 hours 16 minutes)
Available in days
days after you enroll
  • Start
    Introduction to Krazy Karts (1:17)
  • Start
    Creating A Go-Kart Pawn (17:36)
  • Start
    Understanding Forces And Movement (12:50)
  • Start
    Blocking Movement Without Physics (15:03)
  • Start
    Rotations With Quaternions (14:48)
  • Start
    Simulating Air Resistance (14:39)
  • Start
    Mid-section Quiz
  • Start
    Simulating Rolling Resistance (11:55)
  • Start
    Steering And Turning Circles (15:23)
  • Start
    Server Functions & Cheat Protection (17:35)
  • Start
    AutonomousProxy vs SimulatedProxy (18:18)
  • Start
    Sources Of Simulation Error (11:58)
  • Start
    Mid-section Quiz
  • Start
    Replicating Variables From The Server (17:07)
  • Start
    Triggering Code On Replication (12:04)
  • Start
    Smooth Simulated Proxies (8:36)
  • Start
    Simulating Lag And Packet Loss (18:35)
  • Start
    Replay Autonomous Moves (10:43)
  • Start
    Mid-section Quiz
  • Start
    Planning Client-Side Prediction (16:21)
  • Start
    Replicating Structs (19:16)
  • Start
    Simulating A Move (11:26)
  • Start
    Unacknowledged Move Queue (15:37)
  • Start
    Server Time vs Local Time
  • Start
    Simulating Unacknowledged Moves (9:59)
  • Start
    Fixing SimulatedProxy Prediction (13:13)
  • Start
    Mid-section Quiz
  • Start
    Refactoring Into Components (12:23)
  • Start
    Extracting A Movement Component (18:29)
  • Start
    Extracting A Replication Component (18:58)
  • Start
    Decoupling Movement & Replication (17:06)
  • Start
    Mid-section Quiz
  • Start
    Linear Interpolation For Position (12:29)
  • Start
    FMath::Lerp For Client Interpolation (21:26)
  • Start
    FQuat::Slerp For Rotation (11:33)
  • Start
    Hermite Cubic Spline Interpolation (7:54)
  • Start
    FMath::CubicInterp For Velocity (17:09)
  • Start
    Mid-section Quiz
  • Start
    Refactoring With Structs (19:40)
  • Start
    Client Interpolation Mesh Offset (16:26)
  • Start
    Advanced Cheat Protection (16:22)
  • Start
    Mid-section Quiz
  • Start
    End Of Course Wrap-up (2:21)
  Extras (0 hours 0 minutes)
Available in days
days after you enroll
  • Start
    All Downloads

Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Get started now!