Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
Multiplayer Game Development with Unreal Engine 5
Multiplayer Game Development with Unreal Engine 5

Multiplayer Game Development with Unreal Engine 5: Create compelling multiplayer games with C++, Blueprints, and Unreal Engine's networking features

Arrow left icon
Profile Icon Marco Secchi
Arrow right icon
Free Trial
Full star icon Full star icon Full star icon Full star icon Half star icon 4.8 (17 Ratings)
Paperback Oct 2023 394 pages 1st Edition
eBook
NZ$37.99 NZ$54.99
Paperback
NZ$68.99
Subscription
Free Trial
Arrow left icon
Profile Icon Marco Secchi
Arrow right icon
Free Trial
Full star icon Full star icon Full star icon Full star icon Half star icon 4.8 (17 Ratings)
Paperback Oct 2023 394 pages 1st Edition
eBook
NZ$37.99 NZ$54.99
Paperback
NZ$68.99
Subscription
Free Trial
eBook
NZ$37.99 NZ$54.99
Paperback
NZ$68.99
Subscription
Free Trial

What do you get with a Packt Subscription?

Free for first 7 days. $19.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing
Table of content icon View table of contents Preview book icon Preview Book

Multiplayer Game Development with Unreal Engine 5

Getting Started with Multiplayer Game Development

Welcome to the wonderful world of multiplayer game development in Unreal Engine! I am really excited that you have selected me and my book as a guide to this sometimes scary technology; I promise that I’ll do my best to make this journey as easy and as entertaining as possible.

Throughout the book, you will learn how to create an Unreal Engine multiplayer game from scratch, handle client/server logic, manage AI opponents, test and profile the network, and take advantage of available cloud services. By the end, you will be proficient in creating a networked video game and have a deep knowledge of many of the pitfalls and how to avoid them.

In this chapter, you will get an overview of what a multiplayer game is, its origins, and the different types of multiplayer games that are available today. Additionally, you will explore how the technology used in multiplayer games has been applied in contexts outside of gaming.

In this chapter, I will discuss the following topics:

  • Introducing multiplayer games
  • Understanding multiplayer game categories
  • Exploring gameplay twists
  • Is multiplayer technology just for games?

Technical requirements

As you may already know, the Unreal Engine Editor may be very demanding in terms of hardware prerequisites but don’t be scared. Luckily, this book is more focused on game programming than on real-time visual effects.

Here, let’s look at the hardware and software requirements, as well as some pre-requisite knowledge you will need to follow this book.

Pre-requisite knowledge

Before you get started, it is my duty to remind you that this book is meant for people who already have some knowledge about Unreal Engine development. As such, you should already be familiar with the following topics:

  • The Epic Games Launcher and the Unreal Engine Editor
  • Blueprint classes and Blueprint programming
  • C++ programming with your IDE of choice
  • A minimum level of understanding of C++ programming with Unreal Engine.

Hardware requirements

The following are some basic requirements officially recommended by Epic Games at the time of writing this book; if you have at least this hardware, you should be guaranteed a nice experience throughout the chapters:

  • Windows OS:
    • Operating System: Windows 10 64-bit version 1909 revision .1350 or higher, or versions 2004 and 20H2 revision .789 or higher
    • Processor: Quad-core Intel or AMD, 2.5 GHz or faster
    • Memory: 8 GB RAM
    • Graphics Card: DirectX 11- or 12-compatible graphics card
  • Linux:
    • Operating System: Ubuntu 22.04
    • Processor: Quad-core Intel or AMD, 2.5 GHz or faster
    • Memory: 32 GB RAM
    • Video Card: NVIDIA GeForce 960 GTX or higher with the latest NVIDIA binary drivers
    • Video RAM: 8 GB or more
  • macOS:
    • Operating System: Latest macOS Ventura
    • Processor: Quad-core Intel, 2.5 GHz or faster
    • Memory: 8 GB RAM
    • Video Card: Metal 1.2-compatible graphics card

In my case, I’ve been writing this book with the following hardware:

  • Desktop:
    • Operating System: Windows 10 64-bit version
    • Processor: Intel Core i9 9900K @3.60GHz
    • Memory: 64 GB RAM
    • Graphics Card: NVIDIA GeForce RTX 3090ti
  • Laptop:
    • Operating System: Windows 10 64-bit version
    • Processor: Intel Core i7 9750H @ 2.60GHz
    • Memory: 16 GB RAM
    • Graphics Card: NVIDIA GeForce RTX 2070

Software requirements

This book assumes you have the Epic Games Launcher and Unreal Engine 5 installed and fully working on your computer.

Note

At the time of writing this book, the latest version of Unreal Engine is 5.1.1 but you will be able to follow along with any version more recent than 5.1.1.

Additionally, you’ll need an IDE supporting C++ and Unreal Engine. If you already have some past experience, chances are you have already installed Visual Studio 2019/2022 or JetBrains Rider; if you don’t, you will need to install one of them by the start of Chapter 4, Setting Up Your First Multiplayer Environment.

Note

This book assumes you have Visual Studio 2019 or 2022 installed and fully functional; however, it’s totally fine to use JetBrains Rider.

Setting up Visual Studio for Unreal Engine development

Once you have Visual Studio installed, you’ll need the following extra components to make it properly work with Unreal Engine:

  • C++ profiling tools
  • C++ AddressSanitizer
  • Windows 10 SDK
  • Unreal Engine installer

To include these tools, follow these steps:

  1. Open Visual Studio Installer.
  2. Select Modify from your own Visual Studio installation, selecting the version you will be using, as shown in Figure 1.1:
Figure 1.1 – Visual Studio Installer

Figure 1.1 – Visual Studio Installer

  1. Once the Modifying modal window opens, in the top bar, make sure you are in the Workloads section.
  2. Then, activate the Game development with C++ option by clicking the checkmark.
  3. Next, if it is closed, open Installation details | Game development with C++ | Optional from the right sidebar.
  4. Select C++ profiling tools, C++ AddressSanitizer, the latest Windows 10 SDK version available, and Unreal Engine installer, as shown in Figure 1.2.

Figure. 1.2 – Visual Studio with Unreal Engine installer activated

  1. Click the Install while downloading button (or the Download all, then install button) to start the installation process.

Once the download and installation process is finished, you will be ready to develop your own C++ games with Unreal Engine.

IDE support for Unreal Engine

Microsoft has recently introduced a new Unreal Engine integration extension for Visual Studio 2022 called IDE Support for Unreal Engine. This tool adds some new features such as Blueprint references, Blueprint assets, and CodeLens hints on top of Unreal Engine classes, functions, and properties.

To include this tool, follow these steps:

  1. Open the Workloads section if it has been closed.
  2. Activate the Game development with C++ option by clicking the checkmark.
  3. If it is closed, open Installation details | Game Development with C++ | Optional from the right sidebar.
  4. Select IDE support for Unreal Engine, as shown in Figure 1.3.
Figure 1.3 – Installing the IDE support

Figure 1.3 – Installing the IDE support

  1. Now install the tool.

Now that your IDE is properly configured, it’s time to gain some understanding of where multiplayer games come from. In the next section, you’ll learn a little bit of video game history.

Introducing multiplayer games

Multiplayer games are probably one of the most attractive forms of entertainment available today. There are several reasons why these types of games have become so popular and engaging over the years.

First, playing with other people adds elements of competition (or cooperation) that can be incredibly motivating and fun. Whether it’s a game such as the hyper-realistic Counter-Strike: Global Offensive (https://www.counter-strike.net/) or some crazy setting such as Rubber Bandits (https://www.rubberbandits.game/), there is something magical about playing in virtual environments that makes it exciting and enjoyable.

Having someone else to play with also means introducing a lot of opportunities for creative problem-solving and many possibilities for social interaction between people from different backgrounds and countries who may never have met otherwise!

But how did it all begin?

In the early 70s, the PLATO time-sharing system developed by the University of Illinois and Control Data Corporation enabled students at multiple locations to access online lessons. Soon after the introduction of PLATO IV, students began utilizing the newly introduced graphical capabilities to create multiplayer video games. By the end of the 70s, PLATO had introduced different games, spanning from dungeon crawlers to space battles to tank combat.

However, multiplayer games didn’t really take off until the mid-90s: at this time, internet access became widely available and gamers could finally connect to each other throughout the world.

The popular Doom is considered the very first online game as it allowed up to four players at once and featured a deathmatch mode where you could compete for points.

Over the decades, technology has massively improved and we are now able to play together around the globe in amazing immersive virtual worlds without (hopefully!) any lag or connection issues: it’s no wonder so many people are drawn toward these types of experiences!

What’s more, gamers have developed creative ways to communicate during gameplay, such as using online services including Skype and Discord, which deliver an even more immersive experience.

With the advent of real-time streaming platforms such as Twitch and YouTube, a new phase of multiplayer games has begun. Gamers can play and live broadcast at the same time, letting millions of people enjoy their experience.

Becoming a network programmer in video games

If you are reading this book, chances are you want to understand the basic principles of networking and apply your soon-to-be strong knowledge in multiplayer video game programming to the next big hit. As a multiplayer programmer, you will be able to create fun and interactive games for others to enjoy: this will be an incredibly rewarding experience!

But be aware – network video game programming can be quite challenging, with long work hours and potential stress. It is important to be aware of this before pursuing this type of career.

To avoid these kinds of pitfalls, it’s essential to have a solid understanding of how networks work in order to let players have an enjoyable and flawless experience.

Understanding a multiplayer game also means understanding how to troubleshoot computer issues and handle them whenever they pop up.

And rest assured...they will pop up sooner or later!

In the following section, you will learn about the major types of multiplayer games, as well as the distinctions that set them apart.

Understanding multiplayer game categories

There is a wide array of game categories available to choose from, ranging from first-person shooters to role-playing; often, a game incorporates more than one genre, giving the player exactly what they are looking for. Here you will find a non-exhaustive list of the most popular game types available nowadays, describing them from a multiplayer point of view.

First-person shooters

First-person shooter (FPS) titles are probably some of the most exciting and immersive video games available on the market and involve, as the name suggests, playing from a first-person perspective using various types of weapons.

Players will experience virtual worlds through the eyes of the character with mechanics such as running, taking cover, aiming, shooting (and often reloading your weapon!); this means having fast reflexes or you’ll be out of business really quickly!

Multiplayer FPS games offer several game modes that can be played as co-op campaigns, such as capture the flag or deathmatches.

There are countless multiplayer FPS games available, but Apex Legends (https://www.ea.com/games/apex-legends) and Call of Duty (https://www.callofduty.com/) are good examples of this popular genre.

Third-person shooters

Third-person shooter (TPS) games are very similar to FPS games but players can battle each other from a third-person perspective. While FPS games tend to be more focused on shooting opponents and completing objectives, TPS games offer the player a wider view of the surrounding world, making them a good choice for more strategically oriented users.

One of the most popular features with both FPS and TPS games is the ability to change the skin of your character, allowing the creation of unique avatars that will stand out from the crowd.

Fortnite (https://www.fortnite.com/) by Epic Games (the developer of Unreal), is one of the most played TPS games, with millions of players around the world every day.

Real-time strategy

Real-time strategy (RTS) games combine elements of competition and strategy in a multiplayer experience. Usually, players must build an army and interact with other players online, often involving managing resources, forming pacts with other people (while trying to outsmart them!), and obviously, attacking them when it’s clear that there can be only one left standing!

One of the most successful and popular RTS games of all time is StarCraft (https://starcraft.com/), where players control one species and must battle the others for power and dominance.

Massively multiplayer online role-playing games

In a massively multiplayer online role-playing game (MMORPG), the classic role-playing game is augmented with networked features allowing thousands (or even millions) of players to interact in real time.

One of the most exciting things about MMORPGs is the ever-changing flow of the story as players will influence it with their own actions; they will buy equipment, hone their skills, and form alliances while looking for the next adventure.

World of Warcraft (https://worldofwarcraft.blizzard.com/) is undeniably one of the most popular and longest-running games in this genre.

Multi-user dungeons

Multi-user dungeon (MUD) games can be considered the progenitors of MMORPGs and are text-based adventures where each player takes the role of an adventurer in a virtual world. MUDs usually include elements of role-playing, strategy, and hack-and-slash games.

Although they may seem a bit old-fashioned, MUDs are still widely played thanks to their active communities, where players form strong relationships over the years.

Sometimes, MUDs are created by groups of fans of a fictional genre such as DiscWorldMUD (https://discworld.starturtle.net/), a game based on the DiscWorld saga created by Terry Pratchett.

Multiplayer online battle arena

Multiplayer online battle arena (MOBA) games are a strategy subgenre where two teams compete against each other: each player controls a character trying to defeat the opposing team, usually by destroying the enemy base. Arenas are predefined, letting teams plan their strategies in advance.

MOBAs also usually feature non-player character (NPC) minions controlled by artificial intelligence (AI) that will help characters achieve their goals.

One of the most played MOBA games is League of Legends (https://www.leagueoflegends.com/), which has been around since 2009 and is still a favorite among players around the world.

Note

The game examples I have provided here have obviously been developed by dozens (if not hundreds) of people, and creating these kinds of games is obviously outside the scope of this book. Additionally, some genres – such as MMORPGs – are some of the most complex and ambitious video games to make. With this in mind, you should exercise caution before attempting to create an intricate multiplayer game – first of all, ensuring that you possess the necessary skills and confidence to handle its vast scope.

Now that we have looked at the different multiplayer genres available, in the next section, you will discover how these genres can be enhanced with creative additions that can completely transform the way they are played.

Reviewing gameplay twists

Given all the aforementioned options available, it is simply a matter of personal preference which multiplayer game genre a player chooses. However, as a developer, you need to be aware of different types of gameplay and technologies to make your project work properly. In this section, I will present a couple of twists applied to regular gameplay.

Asymmetrical gameplay

In asymmetric multiplayer games, two or more teams of players compete in gameplay where the mechanics are different for each group. These games usually require players to set their strategy depending on their chosen side.

One of the best examples is Among Us (https://www.innersloth.com/games/among-us/), which is set on a spaceship where some player takes the role of an impostor whose aim is to let all other crewmates die in some “unexpected” accident before their true identity is revealed.

Hide-and-seek gameplay

There are some games that are meant to be open-ended, letting players explore worlds with considerable freedom and achieve more objectives compared to other more linear adventures.

In multiplayer games, this has led to some hide-and-seek variants, where players try to avoid each other (or the main storyline), whether the game officially supports them or not.

An example of this kind of twist is Secret Neighbor (https://www.secretneighbor.com/), a multiplayer social game where a group of adventurous kids is trying to sneak into their mysterious neighbor’s home to uncover evidence that suggests he is keeping children captive.

Asynchronous gameplay

An asynchronous multiplayer game will let players interact with each other without the need to be connected at the same time. These games are usually played in turns, where each player will make their move and will wait for the opponent to complete the next one.

And yes...online chess is an asynchronous game!

Now that you have a strong understanding of the main networked game genres, you may be wondering whether game engines’ multiplayer technologies are just for gaming. In the next section, I will provide some examples that demonstrate the opposite.

Is multiplayer technology just for games?

As you have read so far, multiplayer networking is an incredibly powerful tool for creating immersive and entertaining games. However, you may be wondering whether this technology is just about gaming.

The short answer is no.

The networking technology available in game engines such as Unreal Engine can be an incredibly useful tool beyond just gaming. Collaborating remotely in real time can have a huge impact on productivity and can be applied to almost any type of project, ranging from educational purposes to architecture, up to cinematography.

Cinematography

Multiplayer technology has become more and more important in movie productions with the advent of virtual production (VP).

VP is a workflow that combines computer-generated imagery (CGI), motion capture, and real and virtual assets combined in a real-time visualization. VP enables content creators (usually filmmakers) to have more efficient and cost-effective productions.

One of the best examples of multiplayer technology used in a VP pipeline is virtual scouting, which is the process of exploring and evaluating potential shooting locations without leaving their own studios. This is usually leveraged by a mix of augmented reality (AR) and virtual reality (VR).

A good example of using Unreal Engine in VP can be found in The Mandalorian series for the streaming service Disney+.

Architecture

Unreal Engine can be used in architecture to create real-time interactive visualizations of architectural projects. These simulations can be run on a multiplayer networking system providing online collaboration capabilities between architects. During the design process, architects can use Building Information Modeling (BIM) technology in a networked system to access the same model and make changes simultaneously, being more collaborative and efficient.

Real-time rendering software with multi-user capabilities helps designers and architects connect with stakeholders in every phase of the Architecture, Engineering, and Construction (AEC) life cycle, enabling faster, better communication.

Reflect (https://unity.com/products/unity-reflect), a service developed by Unity Technologies, is a good example, letting users experience virtual environments with a mix of 3D rendering, VR, and AR.

Education

Unreal Engine’s multiplayer capabilities can be an amazing tool for educators and students, providing immersive and interactive learning experiences. Any teacher with some practical knowledge of the game engine can create a virtual classroom where students can interact with each other in real time.

Games such as Fortnite and its Fortnite Creative version (https://www.fortnite.com/creative) have been used lately as an educational tool in many schools, letting students develop problem-solving skills and engaging them in a fun way.

Unreal’s Collab Viewer template

The Unreal Engine Editor has a couple of excellent templates that can be immediately applied as a networked collaborative environment: Collab Viewer for Architecture and Collab Viewer for Automotive, Product Design and Manufacturing.

In Figure 1.4, you can see Collab Viewer for Architecture selected and ready to be generated:

Figure 1.4 – The Collab Viewer template selected in Unreal Editor

Figure 1.4 – The Collab Viewer template selected in Unreal Editor

These project templates provide an amazing starting point for collaborative industrial and architectural projects; everything has already been set up (even a login panel to access the application), so all you have to do is add your own environment and export the application.

As a teacher, I have often used these Unreal Engine templates as a quick way to create multiplayer educational experiences such as virtual museums or for displaying students’ projects.

Figure 1.5 shows the application in action emulating three users on a single machine (don’t worry, we will get back to this very soon!).

Figure 1.5 – Collab Viewer in action

Figure 1.5 – Collab Viewer in action

Knowing how to use Collab Viewer and its many features (VoIP, real-time annotations, VR mode, etc.) is beyond the scope of this book, but if you are interested in this topic, Epic Games has an exhaustive section in the Unreal Engine documentation: https://docs.unrealengine.com/5.1/en-US/collab-viewer-templates-in-unreal-engine/.

Summary

In this chapter, you have been introduced to the main categories of multiplayer games and why it is so important to have a solid understanding of networking in the present day. What’s more, you were provided with a brief overview of practical examples that extend the concept of something that is traditionally considered a game-only field.

In the next chapter, I will guide you through the basic principles of networking. Although you will encounter a substantial amount of information (which may seem somewhat theoretical), rest assured that it will all become clear as you progress to Chapter 3, Testing the Multiplayer System with a Project Prototype, where you will start creating your first multiplayer prototype.

Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • Design a captivating multiplayer game using networking techniques from this illustrated guide
  • Understand how to use the Unreal Engine networking system with C++ and Blueprints
  • Carefully plan and develop an online experience from start to finish
  • Purchase of the print or Kindle book includes a free PDF eBook

Description

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.

Who is this book for?

If you are a game programmer, particularly an Unreal Engine developer, with little or no knowledge of video game networking systems and a passion for multiplayer games, this book will help you explore the subject in depth. Developers skilled in other game engines will find this book useful for understanding the principles of the Unreal multiplayer system, however, basic knowledge of Unreal Engine and C++ is strongly recommended.

What you will learn

  • Get to grips with the basics of multiplayer game development
  • Understand the main elements of a networked level
  • Explore Unreal multiplayer features such as replication, RPCs, relevancy, and roles
  • Debug and optimize code for improved game performance
  • Deploy the game on LAN or online platforms
  • Use Epic Online Services to elevate the player experience

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Oct 06, 2023
Length: 394 pages
Edition : 1st
Language : English
ISBN-13 : 9781803232874
Vendor :
Epic Games
Languages :
Tools :

What do you get with a Packt Subscription?

Free for first 7 days. $19.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing

Product Details

Publication date : Oct 06, 2023
Length: 394 pages
Edition : 1st
Language : English
ISBN-13 : 9781803232874
Vendor :
Epic Games
Languages :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
$19.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
$199.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just NZ$7 each
Feature tick icon Exclusive print discounts
$279.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just NZ$7 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total NZ$ 142.98
Unreal Engine 5 Game Development with C++ Scripting
NZ$73.99
Multiplayer Game Development with Unreal Engine 5
NZ$68.99
Total NZ$ 142.98 Stars icon
Banner background image

Table of Contents

21 Chapters
Part 1:Introducing Multiplayer Games Chevron down icon Chevron up icon
Chapter 1: Getting Started with Multiplayer Game Development Chevron down icon Chevron up icon
Chapter 2: Understanding Networking Basics Chevron down icon Chevron up icon
Chapter 3: Testing the Multiplayer System with a Project Prototype Chevron down icon Chevron up icon
Part 2:Networking and Multiplayer Games in Unreal Engine Chevron down icon Chevron up icon
Chapter 4: Setting Up Your First Multiplayer Environment Chevron down icon Chevron up icon
Chapter 5: Managing Actors in a Multiplayer Environment Chevron down icon Chevron up icon
Chapter 6: Replicating Properties Over the Network Chevron down icon Chevron up icon
Chapter 7: Using Remote Procedure Calls (RPCs) Chevron down icon Chevron up icon
Part 3:Improving Your Game Chevron down icon Chevron up icon
Chapter 8: Introducing AI into a Multiplayer Environment Chevron down icon Chevron up icon
Chapter 9: Extending AI Behaviors Chevron down icon Chevron up icon
Chapter 10: Enhancing the Player Experience Chevron down icon Chevron up icon
Chapter 11: Debugging a Multiplayer Game Chevron down icon Chevron up icon
Part 4:Deploying Your Game Online Chevron down icon Chevron up icon
Chapter 12: Managing Multiplayer Sessions Chevron down icon Chevron up icon
Chapter 13: Handling Data During a Session Chevron down icon Chevron up icon
Chapter 14: Deploying Multiplayer Games Chevron down icon Chevron up icon
Chapter 15: Adding Epic Online Services (EOS) Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.8
(17 Ratings)
5 star 76.5%
4 star 23.5%
3 star 0%
2 star 0%
1 star 0%
Filter icon Filter
Top Reviews

Filter reviews by




Paula Paris Oct 06, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This book is fundamental for developers familiar with UE that want to move to the next level. It covers the basics of UE development (blueprints vs. C++, etc.,) although without deepening.It focuses more on techniques, practices, and tools beyond these basics. Debugging and testing techniques under (simulated) remote and asynchronous scenarios. It stands out among similar books because it addresses network concerns such as bandwidth use and latency.As a bonus, this book touts how to leverage AI techniques to improve the gameplay. Or Epic Online Services (EOS) to get the most offered to UE developers.
Amazon Verified review Amazon
Michelle B. Oct 06, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I was very surprised the book gave insight on the basics of multiplayer on a job level. So that if you were asked about different types of multiplayer you would already know. The first project was good the the last project was intermediate. Following the book’s instructions was simple and thorough. Overall it was a great read and I can always reference back to it.
Amazon Verified review Amazon
Christopher Nov 09, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
What better way to get a Jump start, this book gives you an insight into understanding UE5 Multiplayer Game development and how to get your feet wet, i don't normal leave reviews so this is the first review i'm leaving on a book after going through the first few chapters. So Cheers to the Author and Publisher
Amazon Verified review Amazon
wowgamer Nov 03, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
From page 1 onto the end, this book is chocked full of great information, in a logical progression. Whether you're new to UE or not, each page leads the reader from one step to the next, not leaving any detail untouched.Not only this, the book can be used as a reference tool, once you've completed all project tasks, etc.I'd highly recommend this book to accompany any University course or a personal addition to your library.
Amazon Verified review Amazon
Daniel Oct 10, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This is a good read for people first getting into multiplayer programing in unreal, and good for people with experience in multiplayer games, coming to unreal for the first time. There is a great balance between theory and reality. Some people new to game development might find this book is lacking context.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is included in a Packt subscription? Chevron down icon Chevron up icon

A subscription provides you with full access to view all Packt and licnesed content online, this includes exclusive access to Early Access titles. Depending on the tier chosen you can also earn credits and discounts to use for owning content

How can I cancel my subscription? Chevron down icon Chevron up icon

To cancel your subscription with us simply go to the account page - found in the top right of the page or at https://subscription.packtpub.com/my-account/subscription - From here you will see the ‘cancel subscription’ button in the grey box with your subscription information in.

What are credits? Chevron down icon Chevron up icon

Credits can be earned from reading 40 section of any title within the payment cycle - a month starting from the day of subscription payment. You also earn a Credit every month if you subscribe to our annual or 18 month plans. Credits can be used to buy books DRM free, the same way that you would pay for a book. Your credits can be found in the subscription homepage - subscription.packtpub.com - clicking on ‘the my’ library dropdown and selecting ‘credits’.

What happens if an Early Access Course is cancelled? Chevron down icon Chevron up icon

Projects are rarely cancelled, but sometimes it's unavoidable. If an Early Access course is cancelled or excessively delayed, you can exchange your purchase for another course. For further details, please contact us here.

Where can I send feedback about an Early Access title? Chevron down icon Chevron up icon

If you have any feedback about the product you're reading, or Early Access in general, then please fill out a contact form here and we'll make sure the feedback gets to the right team. 

Can I download the code files for Early Access titles? Chevron down icon Chevron up icon

We try to ensure that all books in Early Access have code available to use, download, and fork on GitHub. This helps us be more agile in the development of the book, and helps keep the often changing code base of new versions and new technologies as up to date as possible. Unfortunately, however, there will be rare cases when it is not possible for us to have downloadable code samples available until publication.

When we publish the book, the code files will also be available to download from the Packt website.

How accurate is the publication date? Chevron down icon Chevron up icon

The publication date is as accurate as we can be at any point in the project. Unfortunately, delays can happen. Often those delays are out of our control, such as changes to the technology code base or delays in the tech release. We do our best to give you an accurate estimate of the publication date at any given time, and as more chapters are delivered, the more accurate the delivery date will become.

How will I know when new chapters are ready? Chevron down icon Chevron up icon

We'll let you know every time there has been an update to a course that you've bought in Early Access. You'll get an email to let you know there has been a new chapter, or a change to a previous chapter. The new chapters are automatically added to your account, so you can also check back there any time you're ready and download or read them online.

I am a Packt subscriber, do I get Early Access? Chevron down icon Chevron up icon

Yes, all Early Access content is fully available through your subscription. You will need to have a paid for or active trial subscription in order to access all titles.

How is Early Access delivered? Chevron down icon Chevron up icon

Early Access is currently only available as a PDF or through our online reader. As we make changes or add new chapters, the files in your Packt account will be updated so you can download them again or view them online immediately.

How do I buy Early Access content? Chevron down icon Chevron up icon

Early Access is a way of us getting our content to you quicker, but the method of buying the Early Access course is still the same. Just find the course you want to buy, go through the check-out steps, and you’ll get a confirmation email from us with information and a link to the relevant Early Access courses.

What is Early Access? Chevron down icon Chevron up icon

Keeping up to date with the latest technology is difficult; new versions, new frameworks, new techniques. This feature gives you a head-start to our content, as it's being created. With Early Access you'll receive each chapter as it's written, and get regular updates throughout the product's development, as well as the final course as soon as it's ready.We created Early Access as a means of giving you the information you need, as soon as it's available. As we go through the process of developing a course, 99% of it can be ready but we can't publish until that last 1% falls in to place. Early Access helps to unlock the potential of our content early, to help you start your learning when you need it most. You not only get access to every chapter as it's delivered, edited, and updated, but you'll also get the finalized, DRM-free product to download in any format you want when it's published. As a member of Packt, you'll also be eligible for our exclusive offers, including a free course every day, and discounts on new and popular titles.