首页 > 解决方案 > 在 iOS 和 macOS 玩家之间使用 GameCenter 启用多人游戏

问题描述

我正在尝试创建一个可在 iOS 和 macOS 用户之间玩的多人游戏。

为了启用多人游戏,我使用 Apple 的GameKit 框架GameCenter 服务进行配对。

最初我尝试使用相同的 bundle id,至少那时玩家可以在 iOS 和 macOS 平台之间找到彼此,但是 Apple 不允许在 AppStore 中的 iOS 和 macOS 应用程序之间使用相同的 bundle id。

因此,现在我将 iOS 的捆绑包 ID 更改为不同的,iOS 玩家无法再找到 macOS 玩家,反之亦然,在使用 GameCenter / GameKit 时。

我阅读了文档, AppStore Connect 中应该有一个“多人游戏兼容性”部分,应该允许 iOS 和 macOS 相互对抗。

在 iTunes Connect 中,您可以提供兼容性信息来描述您的游戏的哪些版本可以在匹配过程中相互看到。每个兼容的设备组和游戏版本都作为单独的组进行匹配。

创建这些配对组的能力非常灵活:

  • 当您创建游戏的新版本(例如错误修复)时,您可以声明新版本是否与旧版本兼容(具体是哪些)。

  • 您可以创建不同的游戏(使用不同的捆绑包标识符)并仍然允许它们相互对战。

  • 您可以在 OS X 和 iOS 上创建不同的游戏并将它们相互匹配。

在此处输入图像描述

但是,当我登录 AppStore 连接时,此部分似乎消失了。如果 Apple 从 AppStore 连接的某处删除此功能,我找不到任何地方。

所以我的问题是,是否仍然可以以某种方式为我的 iOS 和 macOS 应用启用此功能?

PS:将 iOS 和 macOS 捆绑包 ID 添加到 AppStore Connect 中的同一组似乎也不起作用。我猜这些组只是为了在平台之间共享排行榜和成就?

标签: iosmacosgame-centermultiplayermultiplatform

解决方案


推荐阅读