如何使用Google Play服务多人游戏API创建全局房间/服务器?

时间:2018-09-01 11:46:33

标签: android google-play-services google-play-games multiplayer

据我所知,Google Play服务可以为我做以下事情:

  • 通过service = gpg::GameServices:: Builder()创建一个游戏服务对象,并使用该对象来管理身份验证,授权和其他多人游戏服务。
  • 通过之前创建的游戏服务对象,创建一个多人游戏房间对象,如下所示:service->RealTimeMultiplayer().ShowPlayerSelectUI

一旦PlayerSelectUI打开,创建者就可以邀请玩家(附近,最近,好友列表和自动匹配),然后玩家等待屏幕打开,一旦被邀请的参与者接受,便创建了房间并通知了所有参与者房间对象。此后,将通过SendReliableMsgSendUnreliableMsg方法建立网络通信。

我的问题是,在给定的API下,如何创建全局“房间”或“服务器”,玩家可以在其中浏览或列出附近的游戏或大厅?也就是说,我的房间对象不是由客户端以网状网络方式制作的,只有在接受邀请后才创建(在这种情况下,一旦游戏开始,便不能将其他玩家添加到房间中),而是通过游戏中的游戏逻辑来创建。服务器(也许是Google Play控制台的链接应用程序部分中的Web API?)。最终,玩家可以加入之前已经开始的游戏。

如果仅gpg服务无法做到这一点,那么如果有混合建议,我将不胜感激。

P.S。我正在使用gpg服务API来避免自定义实现多人同步,最重要的是避免安全性。但是我还需要在服务器上运行全局房间或游戏,以便玩家可以弹出或弹出。

0 个答案:

没有答案