如何与世界各地的随机对象进行匹配并跨设备发送数据?

时间:2019-04-12 14:07:50

标签: ios iphone game-center multiplayer pubnub

我想制作一个IOS实时游戏/应用程序,游戏本身仅基于两个玩家设备的位置,因此没有游戏图形。

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

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

而且,据我所知,不是游戏且使用Game Center的应用已被App Store拒绝,所以如果我的应用仅在游戏/应用中使用地图,该如何避免?

1 个答案:

答案 0 :(得分:0)

是的,这是PubNub的理想用例。应用程序的客户端代码可以在应用程序启动时发布消息。此消息应在join之类的global之类的频道上发布,并应指示该用户可以使用新游戏。

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

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

user-1

user-2

user-1_user-2

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