Google Play 游戏服务中的多人游戏 API 将不再可用。如何迁移到 Firebase?

Posted

技术标签:

【中文标题】Google Play 游戏服务中的多人游戏 API 将不再可用。如何迁移到 Firebase?【英文标题】:Multiplayer APIs in Google Play Games Services will no longer be available. How to migrate to Firebase? 【发布时间】:2020-01-22 13:09:29 【问题描述】:

经过几个月的努力,我最近使用 Google Play 游戏服务中的多人游戏 API 发布了我的应用程序(“Match4app”),它具有多人游戏功能。

现在,我收到了来自 Google 的电子邮件:

Play 游戏服务中的实时多人游戏将于 2020 年 3 月 31 日停用。 我们想通知您,2020 年 3 月 31 日,Google Play 游戏服务中的实时和回合制多人游戏 API 将不再可用。 需要采取的行动 由于您的某些游戏使用这些 API 中的一种或两种(如下所列),因此您需要寻找替代品才能继续提供多人游戏体验。迁移选项包括使用 Firebase 实时数据库进行多人游戏托管和使用 Google Cloud OpenMatch 进行匹配。您可以登录您的云帐户,通过 Spark 计划免费使用 Firebase 实时数据库。 我们知道此更改需要您进行额外的工作,我们感谢您的理解。如果您有任何问题或疑虑,请通过填写告知我们。

问题:

将我的游戏迁移到“Firebase 实时数据库”和“Google Cloud OpenMatch”的这项“额外工作”有多难?

是否有任何教程包含简单的分步说明,例如“1. 将 mGoogleSignInClient.silentSignIn() 替换为“FirebaseSignInBlaBlaBla... 2. 将其替换为此等”?

如果没有简单的迁移,这需要从头开始实施,是否有任何教程可以使用“Firebase 实时数据库”和“Google Cloud OpenMatch”制作多人游戏?

这个“星火计划”似乎是免费的。但是,根据此链接,这有一些限制: https://firebase.google.com/pricing/?hl=vi

同时连接数:100。

是否还有其他“免费”替代方案,类似于已弃用的 Google API?

【问题讨论】:

【参考方案1】:

答案:

    有很多工作要做。这是从头开始重写的。 没有。您仍然需要登录,但您需要按顺序执行大量 OAuth 操作 通过 Google Play 服务和您的 Firebase 数据库授权您的客户。 上面有一些 youtube 视频,但它们总是走简单的路线,提供随机对手。如果您想与某个对手对战(就像 GPG 过去所做的那样),它们都没有提供玩家搜索。 我看不到。我正在将我们的游戏转移给随机玩家,因为似乎没有真正的解决方案。 Google Cloud OpenMatch 似乎很模糊。我不知道它是否只是一个后端,或者我是否必须将它安装在我自己的服务器上。

【讨论】:

以上是关于Google Play 游戏服务中的多人游戏 API 将不再可用。如何迁移到 Firebase?的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 游戏服务实时多人游戏停止工作

Google Play 游戏服务多人游戏和后端

带有活动切换的 Google Play 游戏服务多人游戏

Google Play 服务实时多人游戏的共享种子?

Google Play 游戏服务 2017:如何邀请某人参加多人比赛?

iOS-Google Play 游戏服务的可用性回合制多人游戏