如何在实时多人游戏 Google Play 游戏服务中向其他参与者发送有关房间创建的数据

Posted

技术标签:

【中文标题】如何在实时多人游戏 Google Play 游戏服务中向其他参与者发送有关房间创建的数据【英文标题】:How to send data to other participant on Room creation in Real-time Multiplayer Google Play Game Services 【发布时间】:2014-07-16 12:34:06 【问题描述】:

我正在开发一个集成了 Google Play 游戏服务的实时多人游戏的 android 应用程序。一切运行良好,但我仍然需要在游戏开始前(在 Quickplay 中以及当用户邀请其他玩家进入房间时)在所有参与者之间发送统一的值......我在“实时多人游戏”中读到Google Play 游戏服务”文档中,用户可以被选为游戏的主持人,但我该怎么做以及如何在游戏开始之前将这些数据发送给其他参与者??

提前致谢:)

【问题讨论】:

【参考方案1】:

您必须为此实现自己的逻辑。 gps 只是为您设置点对点连接。之后它调用 onRoomConnected() 回调。

这应该是您决定哪个客户端应该是您的“主机”的关键。您可以通过根据客户端 ID 随机选择它来执行此操作,例如“最大”ID 是服务器,因为所有客户端都知道该 ID,并且不需要通信,以找出谁是“主机”在每台设备上。如果您需要其他逻辑,您可以让每个客户端计算一些值,将其发送给其他客户端并根据这些值做出决定。

【讨论】:

以上是关于如何在实时多人游戏 Google Play 游戏服务中向其他参与者发送有关房间创建的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在实时多人游戏 Google Play 游戏服务中向其他参与者发送有关房间创建的数据

如何检测客户端是不是故意离开 Google Play 游戏实时多人游戏中的房间?

Google Play 实时多人游戏问题

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

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

具有不同角色的实时多人 Google Play 游戏