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
 

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.

Bestseller 4.6 (1,667 ratings) 35,312 students

Join 734,000 Strong Student Community

Get Teaching Assistant Support

Earn a Completion Certificate

Enjoy 30-Day Money-Back Promise

Lifetime Access to Course

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

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


What you'll 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++.

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 49 minutes)
Available in days
days after you enroll
  • Preview
    Course Promo (1:58)
  • Preview
    Introduction to Puzzle Platforms (2:03)
  • Start
    Differences Between UE5 and UE4 (4:18)
  • Start
    Connecting Two Players (12:19)
  • Start
    How to Be an Active Student (14:05)
  • Start
    Surveying the Multiplayer Space (11:14)
  • Start
    Meet the Client-Server Model (19:09)
  • Start
    Tips For Not Spawning
  • Start
    Detecting Where Code is Running (17:57)
  • Start
    Mid-section Quiz
  • Start
    Authority and Replication (16:51)
  • Start
    Widgets For FVector Properties (16:01)
  • Start
    Sending The Platform Back (14:37)
  • Start
    Set Up A Simple Puzzle (14:19)
  • Start
    Playing Over The Internet (15:51)
  • Start
    Set Up A Platform Trigger (17:08)
  • Start
    Mid-section Quiz
  • Start
    Handling Overlap Events In C++ (14:04)
  • Start
    Activating Platforms From Triggers (22:45)
  • Start
    When To Use A GameInstance (14:21)
  • Start
    Console Commands With Exec (14:31)
  • Start
    Hosting Servers With ServerTravel (15:33)
  • Start
    Joining Servers With ClientTravel (9:37)
  • Start
    Sharing Your Game On Itch.io (19:25)
  • Start
    Puzzle Platforms Wrap-up (1:21)
  • Start
    End Of Section Quiz
  • Start
    The UE4 Network Compendium
  Menu System - Polishing Our Game (4 hours 24 minutes)
Available in days
days after you enroll
  • Start
    Introduction to Menu System (1:00)
  • Start
    Create a Menu Blueprint (17:36)
  • Start
    Accessing UI Classes in C++ (19:56)
  • Start
    Load And Display UMG In C++ (10:09)
  • Start
    Potential Error Messages
  • Start
    Changing UI Input Modes (12:25)
  • Start
    Advanced UMG Widget Layout (19:09)
  • Start
    Mid-section Quiz
  • Start
    Custom Buttons And Fonts (13:45)
  • Start
    Solution: Custom Buttons And Fonts (7:34)
  • Start
    Connecting UMG to C++ (9:05)
  • Start
    Initialisers and UButton Callbacks (11:54)
  • Start
    Interfaces To Invert Dependencies (15:59)
  • Start
    Solution: Injecting Dependencies (6:08)
  • Start
    Mid-section Quiz
  • Start
    Deactivating Menus (13:11)
  • Start
    Sub-Menus With Widget Switchers (7:40)
  • Start
    Solution: Styling Our Sub-Menu (12:57)
  • Start
    Navigating Menus In C++ (15:34)
  • Start
    Reading Text Fields From C++ (18:32)
  • Start
    Challenge: Loading In-Game Menus (21:58)
  • Start
    Challenge: Leaving A Server (15:39)
  • Start
    Quitting A Game From C++ (13:12)
  • Start
    End Of Section Quiz
  • Start
    Menu System Wrap-up (1:01)
  Online Multiplayer (6 hours 47 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:56)
  • 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 (15:17)
  • 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
    Handling Network Errors (7:37)
  • Start
    End Of Section Quiz
  • Start
    Steam Multiplayer Wrap-up (1:17)
  Krazy Karts - State Synchronisation And Interpolation (8 hours 18 minutes)
Available in days
days after you enroll
  • Start
    Introduction to Krazy Karts (1:17)
  • Start
    Creating A Go-Kart Pawn (17:52)
  • 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 (19:00)
  • Start
    Extracting A Replication Component (19:21)
  • Start
    Decoupling Movement & Replication (17:46)
  • Start
    Mid-section Quiz
  • Start
    Linear Interpolation For Position (12:29)
  • Start
    FMath::Lerp For Client Interpolation (21:49)
  • 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 2 minutes)
Available in days
days after you enroll
  • Preview
    All Downloads
  • Preview
    Getting Your Badge (2:38)

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.

Reviews

Get started now!