Documentation

​
​

Development

User Acquisition

Monetization

Industry

Multiplayer

Multiplayer

​
​
Introduction to Unity multiplayer
  • Overview
  • Get started with the Multiplayer Center
  • Multiplayer game types
    • Casual co-op
    • Competitive
    • Turn-based
  • Quickstarts for multiplayer games
Connect players
  • Create multiplayer sessions
  • Create a player lobby
  • Matchmaking
  • Using a relay server
Create real-time synchronized gameplay
  • Unity's netcode packages
  • Networking tools and utilities
Player engagement
  • Add voice text and chat
  • Create a friends system
  • Create a leaderboard
Test and debug multiplayer games
  • Multiplayer Play Mode
Building Blocks and sample projects
  • Building Blocks
  • Competitive Action Multiplayer template
Multiplayer services for Unreal
  • Multiplayer Services for Unreal
  1. Multiplayer

Competitive games

Build a competitive multiplayer game using the recommended Unity multiplayer services and packages.
Read time 1 minute
Last updated 5 months ago

In fast-paced competitive games, multiplayer gameplay involves constantly exchanging player actions and game state information in real time. Common games types are first-person shooters, fighting games, and battle royales.
To automatically install all the recommended Unity multiplayer services and packages for a competitive multiplayer game, use the Multiplayer Center.

Connecting players

Recommended package: Multiplayer Services SDK.
The Multiplayer Services SDK provides a unified API to access Unity's multiplayer services, including multiplayer session management, hosting game sessions, matching players together, browsing games and inviting friends.

Networking

Recommended packages: Netcode for Entities and Unity Transport.
Because competitive games often have many players and require real-time synchronization of all game state information, you will likely need to use a client-server architecture where a dedicated server manages the game state and clients connect to it. Netcode for Entities is built on the Entity Component System (ECS) and provides high-performance networking for large-scale multiplayer games with a server-authoritative architecture that supports client prediction and lag compensation.
Unity Transport is the default transport layer for Netcode for Entities and provides a low-level API for sending and receiving data over the network. It supports both reliable and unreliable communication, which can be useful for different types of game state information in a competitive multiplayer game.

Development and testing

Recommended package: Multiplayer Play Mode.
The Multiplayer Play Mode package allows you to test your multiplayer game in the Unity Editor by simulating multiple players and network conditions on a single local development machine. Netcode for Entities also includes its own testing tools such as thin clients and a Network Profiler.

Additional resources

  • Multiplayer Center

Copyright © 2026 Unity Technologies
LegalPrivacy PolicyCookiesDocumentation Terms of UseDo Not Sell or Share My Personal InformationYour Privacy Choices (Cookie Settings)

"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S and elsewhere (more info here). Other names or brands are trademarks of their respective owners.

Some pages are machine-translated for convenience, and may contain inaccuracies. In the event of conflicting information, the English version is authoritative.

  • On this page
    • Connecting players

    • Networking

    • Development and testing

    • Additional resources


Report a problem with this page