Cross-Platform Multiplayer Guidelines

要求以及跨平台游戏社交图选项

阅读时间8分钟

要求

所有支持在线多玩家的游戏作品在上架Epic Games商城后,都必须支持与其他同样发布了该游戏的PC商城实现跨平台多人游戏。该政策可确保,只要玩家在Epic Games商城购买多玩家游戏,都可以在游戏内与从其他平台购买该游戏的玩家联机。你可以选择是否与非PC平台(如主机)进行跨平台游戏,尽管我们鼓励这样做。

匹配

默认情况下,玩家必须能够跨商城进行匹配。具体来说:

  • 所有Steam和Epic Games商城的游戏应列在一起。

  • Epic Games商城的玩家可以加入多人游戏(multiplayer)菜单中列出的Steam游戏或Epic Games商城游戏。

  • Steam玩家可以加入多人游戏(multiplayer)菜单中列出的Steam游戏或Epic Games商城游戏。

邀请

对于所有支持邀请的产品,必须支持跨商城发送邀请。应当能双向邀请,类似于其在原生平台上的工作方式。具体而言:

  • Epic Games商城玩家能够向Steam的玩家好友发送邀请。

  • Steam玩家能够向Epic Games商城的玩家好友发送邀请。

如果你的游戏支持在同一平台上进行直接邀请,则基于代码的跨商城邀请还不足以满足跨平台多人游戏的要求。

要详细了解支持邀请系统的社交图选项,请参阅下方小节跨平台游戏社交图选项

Epic会审核所有带有在线多人游戏的产品,以确保遵守这些标准。如果你的产品使用在线多人游戏功能,你必须在预定发布日期前至少4周提交打包好的产品供审查。 如果你对在线多人游戏的要求有任何疑问,可以通过创建用例联系Epic Games商店团队。

用于跨平台多人玩家支持的Epic在线服务

虽然开发人员可以使用Epic在线服务(EOS)来支持这些要求,但EOS不是必需的;开发人员可以选择第三方解决方案提供者或内部解决方案,只要能确保作品满足声明的要求即可。了解有关EOS的更多信息

如果你对多玩家游戏的设置有疑问,请联系你的业务拓展经理或技术客户经理。

跨平台社交图选项

邀请系统在很大程度上依赖玩家的社交图(social graph)来提供可寻址的用户(邀请对象)。Epic Games商城推荐跨平台游戏社交图使用以下选项:

  • Epic社交图 - 针对所有PC商店,会将基于Epic账号服务的社交图用作主要的社交图。

  • 发布者社交图 - 针对所有PC商店,将基于作品、开发人员或发布者的社交图用作主要的社交图。

  • 双重社交图 - 将PC商城(购买游戏客户端的地方)的社交图用作主要的社交图(“Home”社交图)。(可选)允许通过链接到其他商城的社交图(“Away”社交图)。以此满足邀请要求。需要额外的UX来展示“Away”社交图,可以是游戏内好友列表,或者额外的社交图覆层。

Epic社交图

Epic账号服务旨在跨平台工作,提供一致的开发人员和用户体验。详细了解EOS和Epic账号服务

优点
  • 海量社交图 - Epic账号服务有超过3.50亿个账号,以及超过22亿个好友连接

  • 一个身份全平台通用 - 开发人员可以更轻松地跨平台进行开发和支持。用户可以跨作品和平台维护单个在线身份和好友列表。

  • 畅通无阻 – 所有主要平台、店面、引擎等均支持Epic账号服务。

缺点

现有用户需要做出改变 - 对于之前使用其他社交图作为主社交图来发布的作品,事后更新到Epic账号服务作为主社交图可能带来很大的麻烦。在这些情况下,我们推荐使用双重社交图

额外选项
  • 集成好友(Integrated friends) - (可选)在可用的情况下,与其他社交图链接,包括其他基于发布者或平台的社交图,以在游戏内显示额外的好友列表

  • 建议好友(Suggested friends) - (可选)链接到其他账号,向其他社交图建议Epic好友

  • 相互好友(Reciprocal friends) - (可选)链接到其他账号,允许Epic账号服务从其他社交图接收好友建议

典型技术栈

通常,采用Epic账号服务作为主社交图的游戏客户端也会使用EOS服务。这不是必要条件。

店面(Storefront)Epic Games商城Steam发布者商城
服务(Services)Epic在线服务Epic在线服务不适用
社交(Social)Epic账号服务Epic账号服务不适用
商城(Store)Epic Games商城Steam不适用

发布者社交图

一些开发人员或发布者能够支持自己的社交图。Epic Games商城欢迎这类解决方案。

优点
  • 店面平等 - 默认情况下,将发布者社交图用作主社交图时,各个PC店面会获得同等待遇

  • 一个身份全平台通用 - 开发人员可以更轻松地跨平台进行开发和支持。无论在哪里玩游戏,用户只需维护单个在线身份

缺点
  • 昂贵 - 并不是所有开发人员/发布者都能够实现、维护自己的社交图并不断吸引用户加入进来

  • 社交图较小 - 通常,以发布者为重心的社交图包含的用户以及这些用户之间的社交连接都比跨越多个发布者的社交图更少

  • 账号链接要求 - 用户用一个身份购买一款游戏,但却要用另一个身份玩这款游戏,而且好友列表与平台/店面的好友列表也不匹配,用户可能会感到很困惑

额外选项
  • 集成好友(Integrated friends) - (可选)在可用的情况下,与其他社交图链接,包括其他发布者或平台社交图,以在游戏内显示额外的好友列表

  • 建议好友(Suggested friends) - (可选)链接到Epic账号服务,向发布者社交图建议Epic好友

  • 相互好友(Reciprocal friends) - (可选)让Epic账号服务从发布者社交图接收好友建议

典型技术栈

通常,利用其发布者账号作为跨店面的主社交图的游戏客户端也会使用自己的游戏服务。它们可能还有自己的店面。这不是必要条件。

店面(Storefront)Epic Games商城发布者商城Steam
服务(Services)发布者游戏服务发布者游戏服务发布者游戏服务
社交(Social)发布者账号服务发布者账号服务发布者账号服务
商城(Store)Epic Games商城发布者Steam

双重社交图

在双重社交图(bifurcated social graph)中,主社交图来自于游戏客户端被购买时所在的商城提供的社交图。但是,双重社交图允许用户同时登录一个以上的社交图。基于游戏内UI或SDK的覆层提供了UX,供“Away”社交图在游戏内展示自己。

默认情况下,双重社交图应在所有平台之间有单个匹配池。

优点
  • 最佳用户体验 - 对于用户来说,兼具 “Home” 社交图的简单易用,以及 “Away” 社交图的添加灵活性

  • 最大的社交图 - 允许用户一次性将基于平台的大型社交图融合在一起

缺点
  • 实现起来不轻松 - 比构建和维护发布者社交图的成本更低;需要维护不同客户端版本的用户体验设计和实现

  • 多个身份 - 用户需要花费精力管理多个社交图;例如:需要知道某个好友在哪个图上,或者该好友在该社交图上的用户名是什么

  • 非链接的安全关切点 - 如果某个用户不链接到“Away”图,并遇到来自“Away”图的用户的语言骚扰,该用户可能没有直接途径来阻止这个出言不逊的用户,等等

  • Steam阻碍 - 截至本文撰写时,Steam不允许账号链接到Steam生态系统之外的Steam ID。这就需要在每次游戏客户端想要更新Steam社交图等情况下,直接登录Steam账号。我们鼓励开发人员请求Steam开放社交图以及来自Steam启动程序和Steam客户端外部的服务。

额外选项
  • 集成好友(Integrated friends) - (可选)在可用的情况下,与其他社交图链接,包括其他基于发布者或平台的社交图,以在游戏内显示额外的好友列表

  • 建议好友(Suggested friends) - (可选)链接到其他账号,以便向其他社交图建议Epic账号服务好友

  • 相互好友(Reciprocal friends) - (可选)链接到其他账号,让Epic账号服务从其他社交图接收好友建议

  • 删除跨平台游戏 - 由于双重社交图默认情况下应在匹配中包含跨平台游戏,并且由于在用户未链接到其他社交图时可能发生玩家出言不逊的情况,因此游戏可以向用户提供一个选项,用于将自己从跨平台匹配中删除。Epic更倾向于让游戏提供选项来处理可能出言不逊的跨平台游戏玩家,而不是限制用户的匹配池。

典型技术栈

通常,采用了跨店面双重社交图的游戏客户端会使用一组跨平台的多玩家服务(可以是自己的内部服务、EOS或者其他第三方解决方案)。下表显示了内部解决方案以用于演示。这不是必要条件。

店面(Storefront)Epic Games商城Steam发布者商城
服务(Services)发布者游戏服务发布者游戏服务不适用
社交(Social)Epic账号服务;Steam(可选链接 - 尚不可用)Steam;Epic账号服务(可选链接)不适用
商城(Store)Epic Games商城Steam不适用