我想制作一个IOS实时游戏/应用程序,游戏本身只是基于两个玩家设备的位置,所以没有游戏图形。
应该有一些方法与世界上任何随机的人匹配,然后在这两个玩家之间发送数据。
所以,我的问题是,我可以使用Game Center来实现这一切与否,我搜索了很多但仍然感到迷失在哪里开始,因为我也遇到了PubNub,它可以发送实时更新抛出设备,但是关键是,它能否帮助我与世界各地的随机玩家进行比赛?
而且我知道不是游戏和使用游戏中心的应用程序会被App Store拒绝,所以如果我的应用程序只使用游戏/应用程序中的地图,我怎么能避免这种情况?
是的,这是PubNub的理想用例。您应用的客户端代码可以在应用启动时发布消息。此消息应发布在名为join
的global
之类的频道上,它应表明该用户可用于新游戏。
您的服务器代码应使用PubNub订阅,通过始终在线的连接进行监听。这样,只要有人准备匹配游戏,您的服务器就可以将用户排队以与对手匹配。一旦选择了对手,服务器就可以在个人用户或该对用户的个性化频道上发布与该匹配有关的实时数据。
这些个性化频道可以基于用户的唯一ID,如下所示:
user-1
user-2
user-1_user-2
任何PubNub连接的设备都可以随时发布和订阅多个频道。有关可以粘贴到应用程序中的代码段,请参阅PubNub iOS SDK documentation。