Unreal Multi-User Editing Plugin

Contributed by Nicholas Bottone

What is this?

The Multi-User Editing plugin is a plugin for Unreal Engine 4 developed by Epic Games. It uses a client-server model to synchronize states between multiple instances of the project, whether that project is running in the Unreal Editor or in a packaged export. A single server can host any number of clients. This plugin can be used to collaborate on development of the same project, or it can be used to make a basic multi-user app.

This plugin is particularly useful for visualization apps, since you want the state of the environment to sync between all members in the session, even when a user edits the environment in some way. This plugin focuses on "magically" discovering and connecting to a server on the same LAN via multicast/unicast.

For more information, read the overview on the official docs.

Warning

The Multi-User Editing plugin is designed to be used between multiple workstations on a LAN that are collaborating on building an Unreal project, though it can be used for multiplayer apps in games in shipping mode (not recommended with my experience).

My experiences with using the Multi-User Editing plugin were not spectacular, so while I wouldn't say that it has no use, I would urge you to look elsewhere if you want to make a multi-user VR app that operates over WAN. I never ended up getting my configuration to work beyond a local LAN network. I included details of my failed attempts below.

Configuration Explanation

In Unreal Editor, open the project settings by clicking "Edit > Project Settings". Scroll to the "Plugins" category and select the "UDP Messaging" tab.

ALTERNATIVELY, you can modify the same configuration settings (with some additional granularity) in the ini file.

In Visual Studio, open the file called "DefaultEngine.ini".  Alternative you can open the "*Engine.ini" file specific to the platform you are targeting (i.e., Windows).

Fill in the settings in the configuration file (the same explanations from above apply here).

Experiments / Failed Attempts