Xbox services multiplayer overview

This topic describes multiplayer features in Xbox services that include Multiplayer Session Directory (MPSD), matchmaking, networking, voice chat, and text chat. Xbox services multiplayer helps you create real-time multiplayer gameplay experiences in your title.

You can use these multiplayer features to create interactions such as chatting and playing together over the internet for Xbox services gamers. These interactions can help dramatically extend the life and use of your title beyond typical solo play.

You can also use these features with your custom solutions and Azure PlayFab multiplayer features. To mix and match these features when developing titles by using the Microsoft Game Development Kit (GDK), see the following:

If your titles need server hosting, see Multiplayer Servers.

By building a great multiplayer experience, your title can use the large social network of Xbox services gamers to help increase the gamer base for your game and promote a sustained community of dedicated fans—playing together.

Xbox services multiplayer features

You can use Xbox services multiplayer APIs to enable features like sending and accepting invites, matchmaking, voice chat, and text chat for Xbox services gamers.

These features can be categorized into the following major subsystems.

Multiplayer session process lifetime management

Multiplayer session process lifetime management shares and coordinates the information that's needed to connect a group of gamers. It can facilitate interactions between client/server, matchmaking logic and session creations, UI and multiplayer game experiences, and more.

There are several types of services available. For more information about the differences between these services, see Multiplayer overview (NDA topic)Authorization required.

Multiplayer Session Directory (MPSD)

Multiplayer Session Directory (MPSD) enables you to manage extensively customized multiplayer experiences. MPSD can be used for client/server and client-host designs. MPSD also integrates the UI (also known as the shell) experiences and the console OS to find and invite Xbox services gamers for play. For more details, see Multiplayer Session Directory overview.

Multiplayer Manager (MPM)

For client-host (peer-to-peer with relay) titles that require only simple multiplayer capabilities, you can instead use Multiplayer Manager (MPM). It's a client-side API that enables common multiplayer scenarios that follow best practices. MPM is best suited for game sessions that have no more than eight players. For more details, see Multiplayer Manager overview.

Simple and advanced matchmaking

SmartMatch is a matchmaking service that provides traditional quick-match capabilities as well as session-browse and support for highly customized matchmaking scenarios.

You can also integrate the Xbox Looking for Group system in your title so that gamers can find other Xbox services gamers who share their interests and goals. For more details, see Matchmaking overview.

Xbox services social experiences for titles with custom session and matchmaking components

Xbox services social experiences around invites and joins are requirements for Xbox and Windows PC titles.

Multiplayer Activity (MPA) is designed to help titles that are using custom/studio-developed components, like matchmaking and lobby management functionalities, to enhance these social experiences. For more details, see Multiplayer Activity feature overview.

Secure real-time voice and text chat communication

Game Chat 2 facilitates secure in-game communication by using Xbox services social graph, media services, and specialized encoding hardware on Xbox One (or later) devices. For more details, see Intro to Game Chat 2.

Real-time networking and communication solution for client-host titles

If you need an integrated, real-time networking and communication solution, consider Azure PlayFab Party. Party is a cross-platform solution that's designed to quickly add multiplayer experiences in client-host (peer-to-peer with relay) titles. For more information, see Party overview.

Xbox Integrated Multiplayer (XIM), a similar solution that's provided by Xbox services, has been deprecated. XIM doesn't work for Microsoft Game Development Kit (GDK) titles. No new Xbox One Software Development Kit titles can adopt this technology. However, we will continue to support XIM for existing Xbox One Software Development Kit titles so that published titles will continue to work.

Note

For titles that are using client/server architecture, you can still use Party as a real-time voice and chat communication solution.

See also

Multiplayer overview (NDA topic)Authorization required

Common multiplayer scenarios