Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓-谷歌游戏服务实时多人游戏-自动化和等候室漏洞_Android_Real Time_Multiplayer - Fatal编程技术网

Android 安卓-谷歌游戏服务实时多人游戏-自动化和等候室漏洞

Android 安卓-谷歌游戏服务实时多人游戏-自动化和等候室漏洞,android,real-time,multiplayer,Android,Real Time,Multiplayer,我正在使用google play服务进行多人实时实现。 我们的目标是让4名玩家在一个房间里一起玩,但是如果一次没有足够的玩家,游戏应该只由2到3名玩家开始。理想情况下,计时器会让第一批玩家稍等片刻 解决方案1: 我使用RoomConfig.createAutoMatchCriteria(1,3,0); 但在这种情况下,automatching从不尝试连接3或4名玩家,而是总是在只有2名玩家的情况下启动游戏(在加入2名玩家的情况下调用onRoomConnected(),然后其他任何人都不能加入游戏

我正在使用google play服务进行多人实时实现。 我们的目标是让4名玩家在一个房间里一起玩,但是如果一次没有足够的玩家,游戏应该只由2到3名玩家开始。理想情况下,计时器会让第一批玩家稍等片刻

解决方案1: 我使用RoomConfig.createAutoMatchCriteria(1,3,0); 但在这种情况下,automatching从不尝试连接3或4名玩家,而是总是在只有2名玩家的情况下启动游戏(在加入2名玩家的情况下调用onRoomConnected(),然后其他任何人都不能加入游戏室)

解决方案2: 我使用RoomConfig.createAutoMatchCriteria(3,3,0); 它可以与4名玩家配合使用。 但是我不能用2个或3个玩家“手动”启动游戏,因为没有调用回调,特别是当2个或3个玩家联机时,但只有4个玩家连接时,才会调用onpeersconned()方法(顺便说一句,等候室是没有用的,因为我们看不到其他两名玩家与我们一起等候,当第三名玩家连接时,我们会突然看到所有其他三名玩家并收到所有相应的回调)

我试着设置游戏。实时多人游戏。getWaitingRoomIntent(MGoogleAppClient,room,2); 但是(正如文档中所说,至少有两名玩家可以参与)一个按钮在不等待失踪玩家的情况下启动游戏,但从未显示(它只是说:“没有足够的玩家启动”)。 [编辑:这似乎很正常,它只适用于邀请,而不适用于自动邀请。]

所以我一直在执行我的想法

它在2个玩家(1,1,0)的情况下运行良好

它在4名玩家(3,3,0)的情况下运行良好,除非我们看不到是否有其他玩家和我们一起在等候室等候


谢谢你的帮助!

你找到解决方案了吗?不幸的是,没有。我不得不将游戏限制为两名玩家(真遗憾…)