Skip to content
Blog

Why Forming Cross-Platform Parties and Cross-Platform Matchmaking Are Not the Same

video game players together

After a lot of research and deliberation, you’ve decided to go all-in on enabling a cross-platform experience for your game. You’ll quickly realize that there are many things to tackle when enabling cross-platform capabilities. 

Games like Diablo IV support not only full crossplay across PlayStation, Xbox, and PC (via Battle.net), they lean heavily on the game’s social aspect, such as enabling a 10% experience bonus when you play in a party. In other team-based competitive games such as Predecessor or Spligate, teams with parties in it are considered to be advantageous, resulting in adjustments in how parties MMR are measured during matchmaking.

Playing with friends and people you know are not only fun, but also giving players the competitive edge that they need to play better.

However, enabling a cross-platform party is challenging due to its behind-the-scenes complexities. 

Capcom has announced that their latest multiplayer team shooter game, Exoprimal, won’t have cross-platform party at launch. "On day one, Exoprimal will support cross-platform matchmaking, but party creation will be specific to each platform ecosystem."

For a cross-platform team-based game, not having the ability to play with your friends outside of your platform affects the player's experience. That means that Xbox players won’t be able to play with their PlayStation or Steam friends directly.

But wait, they said “cross-platform matchmaking”, doesn’t that mean you should still be able to play across platforms with your friends?

Kind of; let’s dig in.

Cross-Platform Party vs Cross-Platform Matchmaking - What’s the Difference?

Forming a party in a game is creating a temporary group with your friends (and their friends) to communicate or play together. This can range from having party-specific text or voice chat or playing together in a game session.

Party formation is deliberate - a player will start a party (becoming the party leader), and invite their friends to join the party, in which they can then invite their friends to join as well.

On the other hand, matchmaking has an element of randomness. A player (or a group of players - like a party) can submit a match ticket to find a game. The matchmaking server will look at all the tickets - and, based on criteria such as geolocation, skills, or player preference - will match together a set of tickets and create a match session. 

When you participate in matchmaking, you will match up with random players to play together.

So forming a cross-platform party is deliberate, while cross-platform matchmaking is primarily random. 

Typically, party and matchmaking work together in most cross-platform multiplayer games. Using AccelByte Gaming Services (AGS), you can have a party leader submit a matchmaking request on behalf of the party to join other players or parties to play together.

Diagram-Party and Matchmaking

What are the Steps to Enable Cross-Platform Party?

There are a series of steps you need to take to ensure your game can support creating cross-platform parties.

Step 1: In-Game Cross-Platform Identity

First, you must capture your player’s identity and username/gamertag in your game level, which spans all platforms. One challenge with cross-platform identities is that players may have unique usernames on different platforms. For example, a player with the Gamertag “AwesomePlayer” on Xbox might have a different username on PlayStation. 

This means that you need to create a link between their chosen platform identity to your Cross-Platform Game Identity, as soon as the user logs in to your game using the Platform Auth Token.

Learn more about how AGS Accounts work here.

Step 2: In-Game Cross-Platform Friends

You must ensure your game supports a cross-platform friends list to allow players to form cross-platform parties to play together. Essentially, you want to enable your players to find their friends in your game, regardless of which platforms their friends play on. This is on top of the friends list that they have on the platform level, for instance, Steam friends, Xbox friends, etc. 

Some ways to make it easy for your friends to quickly find their friends:

  1. Automatically sync the friendship relationship on the platform they are playing on.
  2. Build a friend search capabilities in your game to look up your friends - either by looking up their username, or using Friends code for easy sharing.
    • Here’s a video that shows how to add cross-platform friends in Splitgate, a game we helped ship last year.
  3. As friends are the people you play with along the way, your game can also encourage players to build friendship connections in the game with features such as Recent Players on post-match screens.

To learn more about AGS Friends capabilities, check out our documentation.

Step 3: In-Game Cross-Platform Party with in-game player invites & join

After you enable your players to be able to find their friends in-game, the next is to build the in-game party experience!

Here are a few things that you want to keep in mind when you are building your in-game cross-party experience:

  1. Leverage mechanisms like party code to easily let your friends find and discover your party.
  2. Store the party activities in the party storage. For example, if your party is playing together in a game session - make sure to have the party leader store the game session or game-dedicated server information in the party storage.  This way, players who join the party late can still attempt to join the session.

To learn more about AGS Party capabilities click here

Step 4: Integration with Platform Session and Party

The last, and probably the most tricky part of cross-platform party, is to let players discover, receive invites, and join their friends' parties and games, directly from the dashboard of the platform they play at - Steam, Xbox or PlayStation; even when your game is not even running.

image (3)

Invite and Join Steam menu

Xbox_NativeSession_OneJoinable

Xbox Dashboard showing friend’s joinable session

To enable this experience, you need to do direct integration between your party system and the various platform’s party and session endpoints.

Diagram-Party Sync with Steam Lobby

See more Steamworks Lobby API

Takeaways

Cross-Platform Party system, when done right, can help improve player experience in playing together with their friends - regardless what platforms they are playing on.

Depending on the game’s multiplayer design, a cross-platform party system can be used in conjunction with cross-platform matchmaking, and can be a powerful tool to unify your entire player base.

Interested in learning more? Request a demo here

Find a Backend Solution for Your Game!

Reach out to the AccelByte team to learn more.