保存的游戏+实时多人Android

Posted

技术标签:

【中文标题】保存的游戏+实时多人Android【英文标题】:Saved Game + Real Time Multiplayer Android 【发布时间】:2017-06-15 01:37:14 【问题描述】:

我想构建一个具有实时多人游戏并支持保存游戏的游戏。

这两个功能都来自 android 提供的 Play Services API。

玩家会邀请他们的朋友,实时玩游戏,然后只要有一个玩家退出,游戏就会保存,其他玩家会断开连接。

然后当朋友们想再次一起玩时,他们可以加载游戏,被放置在等候室,直到他们所有的朋友都连接起来,然后重新开始游戏。

这是否可以通过 Google Play API 在 Android 中实现?我将如何从保存的游戏到原始玩家的等候室?

感谢任何帮助!

谢谢:)

【问题讨论】:

有可能吗?当然。怎么做?这里的话题太大了,根据您的基础架构有十几个可能的答案(游戏是否保存在本地?在服务器上?两者都有?其中任何一个都是可能的答案,但会导致非常不同的解决方案)。 @Gabe Sechan 感谢您的评论。对不起,我的问题有点模棱两可。我的意思是可以使用 Play Services 中的 The Saved Games 服务以及 Play Services 中的实时多人游戏服务。 好的,这是一个更合理的范围。我知道的不够多,无法提供帮助,但我会取消反对票。 【参考方案1】:

检查来自 GPGS 的Real-time Multiplayer。我认为它会让您深入了解您的问题:

-Room initialization
-Room configuration
-Participants
-Auto-matching
-Connected set
-In-game networking
-Invitations

您也可以使用 Google 的Firebase for Real-time Events on App Engine。

Github repo 中有一个实时多人游戏井字游戏示例。

【讨论】:

是的,我看过那个文档。我完全不确定一件关键的事情。当玩家想要恢复游戏时。我该如何加载他们最初玩的所有玩家,然后将他们全部放在候诊室。如何再次邀请他们? 不,我不会说我需要关于一般主题的课程。我的问题很具体。我想知道如何从保存状态转到 Google Play 服务,从中检索用户 ID,然后向其他用户重新发送恢复游戏的邀请。

以上是关于保存的游戏+实时多人Android的主要内容,如果未能解决你的问题,请参考以下文章

实现实时多人游戏存在哪些问题

Firebase 实时多人游戏

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

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

Android 上的 Google 实时多人游戏

如何在实时多人游戏中移动对象? (统一的 Google Play 游戏插件)