如何设置与世界各地随机人的匹配并跨设备发送数据?

How to set matches with random people around the world and send data across devices?

我想做一个IOS实时game/app,游戏本身只是基于两个玩家设备的位置,所以没有游戏画面。

应该有某种方法可以与世界上任何 运行dom 人进行匹配,然后在这两个玩家之间发送数据。

所以,我的问题是,我是否可以使用 Game Center 来实现所有这些,我搜索了很多但仍然不知道从哪里开始,因为我也 运行 进入了 PubNub,它可以发送实时更新扔设备,但关键是,它是否也可以帮助我与世界各地的 运行dom 玩家进行匹配?

据我所知,非游戏应用和使用 Game Center 的应用会被 App Store 拒绝,所以如果我的应用仅在 game/app 中使用地图,我该如何避免这种情况?

是的,这是 PubNub 的理想用例。您的应用程序的客户端代码可以在应用程序启动时发布一条消息。此消息应发布在名称类似于 join of global 的频道上,并且应表明用户可以玩新游戏。

您的服务器代码应使用 PubNub 订阅,以始终在线的方式收听。这样,一旦有人准备好匹配游戏,您的服务器就可以将用户排队与对手匹配。一旦选择了对手,服务器就可以在个人用户或一对用户的个性化频道上发布与比赛相关的实时数据。

那些个性化频道可以基于用户的唯一 ID,如下所示:

user-1

user-2

user-1_user-2

任何 PubNub 连接设备都可以随时发布和订阅多个频道。请参阅 PubNub iOS SDK documentation 以获取可粘贴到应用程序中的代码片段。