Additionally, SDK 1.15 also offers a much more streamlined experience for players that don’t have an Epic account already. These players can create an Epic Proxy account, which links their native account to a new Epic account without having to fill in any details such as an email address, name, password, etc. Players can complete their Proxy accounts at a later date to add their details, and link with other platform accounts.
The Epic Account Services APIs have always enabled authentication, presence, and friend listing. What’s new in SDK 1.15 is the API to add friends directly from within your game, using EOS_Friends_SendInvite. Using this API, you enable players to add people who they have previously played in a match with to their friends list. We wanted to make sure players were always in control of their friends lists, so this API is only made available now that the Social Overlay asks players to confirm the add-friend action. EOS_Friends_AcceptInvite and EOS_Friends_RejectInvite APIs are also available, to enable in-game friend management functionality.
To make integrating the Social Overlay easier, with SDK 1.15 we have decoupled the Overlay from the Epic Games Launcher, so the Overlay is now packaged in a separate redistributable with games that you publish on storefronts other than the Epic Games Store. Once installed, the Overlay will update itself, so you don’t have to worry about updating it with your game. You can use the new EOS_Platform_GetDesktopCrossplayStatus API to verify that the overlay is ready to use.
SDK 1.15 and the Social Overlay also streamline the crossplay experience for players that play your game on Steam by displaying their Steam and Epic Games friends lists in a single view, once the accounts are linked. This makes it even easier for friends to play together, regardless of the platform their friend connection exists on.
A big challenge with multiplayer games across storefronts and platforms is they typically use separate matchmaking services. These services only apply to that specific storefront or platform, effectively shrinking the available matchmaking pool. Epic Online Services offers free matchmaking services in two flavors:
Using these services, you can make matchmaking and multiplayer available across all supported storefronts and platforms in a way that makes sense for your game. Want to have all console players play together? You can do that. Does separating PC and console pools work better for your game? You can do that too.
Using Sessions or Lobbies in combination with the Social Overlay enables seamless cross-platform game invites and game joining for friends.
To get started implementing these features into your game, head on over to the Developer Portal to set up an organization and product, and download the SDK. Make sure to take a look at our comprehensive documentation or my getting started blog series to get up and running quickly.
And if you want to see a real-world example of all of this in action, stay tuned for a blog post by my colleague Joe Graf. He’ll detail the process of updating an existing title to use Epic Online Services, adding crossplay between the Epic Games Store and Steam.
If you have any questions or need help implementing Epic Online Services, head on over to the Community Forum and start a conversation.