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. |
Topic | Description |
---|---|
Dedicated server | Publish multiplayer games using the Dedicated Server platform to reduce the amount of resources server builds use. |
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. |
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. |