我正在开发Android多人游戏,我想只允许附近的玩家开始比赛。为了做到这一点,我想创建一个只允许附近玩家的房间。我怎么能这样做?
答案 0 :(得分:0)
Play Games有一个特定于游戏的API,可让您启动一个等待室"可以选择查找附近玩家(以及在线朋友)的活动。
如果您希望UI流程完全在您的控制范围内,并且仅支持附近的玩家,则Nearby Connections是可以执行此操作的较低级别的API。
我在使用Nearby Connections,因此我可以快速概述一下如何使用它(对不起玩游戏API)。当主持人创建一个房间时,应该致电startAdvertising(serviceId=your.package.name, endpointName=roomName, strategy=P2P_STAR)向附近的所有人广播房间的信息。候诊室里的每个人都应该拨打startDiscovery(serviceId=your.package.name, strategy=P2P_STAR)来收听广告。当候诊室里的人与广告商联系时,他们已加入游戏"。在游戏开始之前,您可以决定有多少玩家可以连接。
注意:发现只能与广告客户进行对话,因此要让所有人保持同步,广告客户需要转发邮件。