Version: Unity 6 (6000.0)
Language : English
Terrain Tools
Unity multiplayer overview

Multiplayer

A multiplayer project can host many users in the same project, either locally or through a networked server. To build a multiplayer game, use a combination of Unity’s multiplayer packages and services. Refer to the Unity multiplayer overview for more information or refer to the additional resources on this page.

If you’re just getting started with multiplayer games, the recommended entry point is the Multiplayer Center package, which suggests Unity multiplayer packages based on the needs of your game, and gives you access to samples and tutorials to help you use them.

Topic Description
Unity multiplayer overview Understand Unity’s multiplayer packages and services.
Use the Multiplayer Center Select the type of multiplayer game you want to make, install the packages Unity recommends, and follow the quickstart guidance to set them up in your project.

Additional resources

Topic Description
Dedicated server Publish multiplayer games using the Dedicated Server platform to reduce the amount of resources server builds use.

Packages

Topic Description
Netcode for GameObjects Unity’s high-level networkingThe Unity system that enables multiplayer gaming across a computer network. More info
See in Glossary
logic for multiplayer games.
Netcode for Entities Develop a multiplayer project that uses Unity’s Data Oriented Technology Stack (DOTS).
Unity Multiplayer Documentation for the Netcode for GameObjectsThe fundamental object in Unity scenes, which can represent characters, props, scenery, cameras, waypoints, and more. A GameObject’s functionality is defined by the Components attached to it. More info
See in Glossary
, Transport, Multiplayer Tools, and Multiplayer Play mode packages.
Multiplayer Tools Tools that you can use to analyze, debug, and test your multiplayer game.
Multiplayer Play Mode Simulate up to four players on a single development device.
Multiplayer Services The Multiplayer Services package is a one-stop solution for adding multiplayer elements to a game developed in Unity 6, powered by the Multiplayer Unity Gaming Services.
Unity Transport The low-level networking library that Netcode for GameObjects and Netcode for Entities use.
Dedicated server package Switch a project, its GameObjects, and its components between the server and client role. This package requires a project that uses the dedicated server platform.

Unity Gaming Services

Topic Description
Multiplay Hosting A scalable platform to host multiplayer games.
Lobby Allow players to discover and connect to each other in a multiplayer game.
Matchmaker Automatically assign remote players to a game instance.
Relay Allow players to use a join code to connect to a game instance.
Terrain Tools
Unity multiplayer overview