据我所知,Google Play服务可以为我做以下事情:
service = gpg::GameServices:: Builder()
创建一个游戏服务对象,并使用该对象来管理身份验证,授权和其他多人游戏服务。service->RealTimeMultiplayer().ShowPlayerSelectUI
一旦PlayerSelectUI打开,创建者就可以邀请玩家(附近,最近,好友列表和自动匹配),然后玩家等待屏幕打开,一旦被邀请的参与者接受,便创建了房间并通知了所有参与者房间对象。此后,将通过SendReliableMsg
和SendUnreliableMsg
方法建立网络通信。
我的问题是,在给定的API下,如何创建全局“房间”或“服务器”,玩家可以在其中浏览或列出附近的游戏或大厅?也就是说,我的房间对象不是由客户端以网状网络方式制作的,只有在接受邀请后才创建(在这种情况下,一旦游戏开始,便不能将其他玩家添加到房间中),而是通过游戏中的游戏逻辑来创建。服务器(也许是Google Play控制台的链接应用程序部分中的Web API?)。最终,玩家可以加入之前已经开始的游戏。
如果仅gpg服务无法做到这一点,那么如果有混合建议,我将不胜感激。
P.S。我正在使用gpg服务API来避免自定义实现多人同步,最重要的是避免安全性。但是我还需要在服务器上运行全局房间或游戏,以便玩家可以弹出或弹出。