Book Image

Multiplayer Game Development with Unreal Engine 5

By : Marco Secchi
Book Image

Multiplayer Game Development with Unreal Engine 5

By: Marco Secchi

Overview of this book

If you’re fascinated by the immersive gaming experiences that enable multiple users to engage in collaborative or competitive gameplay, this Unreal Engine 5 game development book is for you. In this book, you’ll learn the foundational principles behind multiplayer games. Starting with a sample project, you’ll learn how to set up a networked system and make it work. Once the prototype of the project is functional, you’ll start adding game logic, including obstacles and AI opponents, to heighten the challenges and engagement, offering a captivating experience for players. Next, you’ll learn how to debug and optimize the project, before finally deploying the game build and integrating it with cloud services such as the Epic Online Services system. By the end of this book, you’ll have the confidence to develop and manage multiplayer experiences using the Unreal Engine environment, taking your newfound programming skills in your upcoming projects.
Table of Contents (22 chapters)
1
Part 1:Introducing Multiplayer Games
5
Part 2:Networking and Multiplayer Games in Unreal Engine
10
Part 3:Improving Your Game
15
Part 4:Deploying Your Game Online

Setting up a dedicated server

In this section, you’ll be compiling a multiplayer project as a dedicated server. To keep things simple, you’ll be working with a simple project generated from one of the official templates, but all the topics and techniques can be easily adapted to any other project, including the Unreal Shadows project you’ve been working on so far.

In order to proceed with the creation of a dedicated server, your project must meet the specified requirements listed here:

  • You must utilize a source build of Unreal Engine – the one you compiled in the previous section
  • Your project must be created as a C++ one
  • The project needs to, obviously, support client-server gameplay

Without any more delays, let’s get started by creating the project.

Creating the project

In this section, you’ll be creating a new project starting from an Unreal Engine template. To do this, the first thing you will need to do is...