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



我想做一个IOS实时游戏/应用程序,游戏本身只是基于两个玩家设备的位置,所以没有游戏图形。

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

所以,我的问题是,我可以使用 Game Center 来实现所有这些吗,我搜索了很多,但仍然感到迷茫,因为我也遇到了 PubNub,它可以发送实时更新抛出设备,但关键是,它还可以帮助我与世界各地的随机玩家进行比赛吗?

而且我知道非游戏并使用Game Center的应用程序被App Store拒绝,那么如果我的应用程序仅使用游戏/应用程序中的地图,我该如何避免这种情况?

是的,这是PubNub的理想用例。应用的客户端代码可以在应用启动时发布消息。此消息应发布在名为 join of global 的频道上,并且应指示用户可用于新游戏。

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

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

user-1

user-2

user-1_user-2

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

最新更新