使用Epic账户服务连接你的玩家

Epic Games技术客户经理Rajen Kishna |
2022年6月16日
在制作面向多个游戏商店和平台的游戏时,你将面临的一项挑战就是如何统一玩家群,展开跨平台多人游戏。随着Epic在线服务SDK 1.15的发布,应对这项挑战以往任何时候都要容易了。新的SDK可以帮助你:
 
  1. 跨越多个游戏商店和平台,简化玩家验证过程
  2. 支持好友间的相互查找和连接
  3. 充分扩展游戏的匹配池

SDK 1.15将跨越Epic游戏商城和Steam,在Windows PC上简化这些任务。未来的SDK版本还会将这种支持扩展到主机、macOS、Linux和移动平台。

我们来逐个深入了解这些跨平台游玩领域,了解有哪些可用功能,以及如何利用已包含在Epic在线服务中的免费功能。

简化玩家验证流程

在面对多个游戏商店和平台时,你不得不使用多个账户系统和社交图谱。Epic账户服务作为我们免费Epic在线服务的一部分,长期以来,一直被开发者广泛使用。现在,Epic账户服务可以充当账户系统,将多个平台和商店的玩家连接到一起。

在SDK 1.15发布之前,支持验证Epic账户并将其与原生账户相关联(例如,原生账户可以是玩家在Steam上的Steam账户)的游戏会给玩家带来一些不流畅的体验,玩家必须进入游戏外的浏览器,登录Epic账户,并/或将该账户与其原生账户关联。

有了SDK 1.15,这整个流程现在都将在游戏中执行,覆层会处理Epic账户的登录(通过EOS_Auth_Login API),然后将Epic账户关联到原生平台账户(通过EOS_Auth_LinkAccount API)。在适用的情况下,它还会处理年龄验证,让你可以确保未成年玩家已从其家长或监护人处获得适当的许可。
 
Connect Players Epic Account Services Account
Epic账户登录对话框


此外,SDK 1.15还为没有Epic账户的玩家提供了更加流畅的体验。这些玩家可以创建一个Epic代理账户,他们无需填写电子邮件地址、用户名和密码等任何细节,即可将原生账户与新的Epic账户关联起来。玩家可稍后完善其代理账户,添加详细信息,并与其他平台账户关联。

支持好友间的相互查找和连接

Epic账户服务API一直以来都支持验证、状态和好友列表。SDK 1.15中的新功能可使用EOS_Friends_SendInvite API在游戏中直接添加好友。使用该API,你可以允许玩家将之前在比赛中和他共同游戏的人添加到自己的好友列表中。我们希望确保玩家始终都能控制自己的好友列表,所以现在仅当社交覆层要求玩家确认添加好友的操作时,这个API才可用。我们还提供了EOS_Friends_AcceptInviteEOS_Friends_RejectInvite API,用于实现游戏内的好友管理功能。

为了简化与社交覆层的集成,在SDK 1.15中,覆层已与Epic Games启动程序分离。现在,当你在Epic游戏商城之外的商店中发布游戏时,覆层会与游戏一起,被打包在单独的可再发行程序包中。当你安装完游戏之后,覆层会自行更新,你无需考虑如何在游戏中更新它。你现在可以使用新的EOS_Platform_GetDesktopCrossplayStatus API验证覆层是否已经可供使用。

玩家如果通过Steam玩你的游戏,SDK 1.15和社交覆层将简化他们的跨平台体验,当账户关联之后,他们的Steam好友列表和Epic Games好友列表将显示在单个视图中。无论玩家的好友关系存在于哪个平台,他们都能更方便地与好友一起玩游戏了。

Connect Players Epic Account Services Friends List
Epic社交覆层显示Epic Games和Steam中的好友
 

充分扩展游戏的匹配池

在跨越游戏商店和平台的多人游戏中,存在一项巨大的挑战,那就是它们通常会使用独立的匹配服务。这些服务只适用于特定的商店或平台,这实际上会缩小可用的匹配池。Epic在线服务以两种方式提供免费的匹配服务:

  • 会话:你可以使用会话接口,在游戏中集成匹配服务。会话用于由主机(点对点或专用服务器)控制的客户端权威性匹配(例如,服务器浏览)。一旦匹配成功,控制权就会移交给主机,开始真正的多玩家会话。
  • 大厅:大厅接口与会话接口类似,但你可以使用大厅协调团队、游戏选项和玩家属性,而不仅仅是进行匹配。它提供了与其他玩家的持久连接,可用于实时数据交换,由Epic托管。你也可以使用语音接口,通过语音聊天增强大厅的功能。

使用这些服务,你可以在所有受支持的游戏商店和平台上,通过对你的游戏有意义的方式提供匹配和多人游戏服务。想让所有主机平台的玩家一起玩游戏?你可以做到。对你的游戏而言,分离PC池和主机池更好吗?你也可以做到。

通过将会话或大厅与社交覆层结合在一起使用,你可以提供面向好友的无缝跨平台游戏邀请和游戏加入体验。

入门

要开始在你的游戏中实施这些功能,请前往开发者门户,设置组织和产品,并下载SDK。请务必阅读我们的综合文档或我的入门系列博文,它们将帮助你快速上手。

如果你有任何问题,或在实施Epic在线服务时需要帮助,请前往社区论坛发起话题。

    你的成功就是我们的成功

    Epic秉承开放、整合的游戏社区理念。
    通过免费向所有人提供在线服务,我们致力于帮助更多开发者服务好他们自己的玩家社区。