我即将为我的手机游戏增加高分支持,我对OpenFeint或苹果游戏中心等排行榜服务有一个基本的了解问题:
假设我已经使用我的帐户登录OpenFeint和/或Game Center。然后我的一个朋友想要玩,我把他的设备交给他,他获得了最好的分数。他现在有什么办法可以将他的分数列在他的名下吗?我的理解是他不能,因为当比赛结束时,得分被保存,并且它会自动保存为当前账户,这恰好是我当时的账户。运气好运。
这意味着,如果我轮流与我的朋友一起玩游戏,我们将不得不在每场比赛后从两个服务中登录和退出,以便在我们其中一人获得高分的情况下做到正确。这看起来有点尴尬......
我是否忽略了某些东西,或者这只是它的工作方式?或者作为开发人员,我是否必须照顾这种情况?或者OpenFeint / GameKit SDK会以某种方式自动处理吗?
答案 0 :(得分:0)
我不知道Open Feint,但至少对于Game Center我认为你问题的答案是:是的,这就是它的工作方式。即使您知道您和您的朋友的游戏中心ID,您也无法为除登录的游戏中心播放器之外的任何人保存统计数据。
他们似乎可以支持这个用例,允许多个玩家在给定设备上“登录”,然后游戏可以只显示“PlayerA”,“PlayerB”按钮选择谁在玩,而不是必须运行Game Center应用程序来进行切换。但我想这个用例并不是一个超级高优先级。 (他们宁愿让你们每个人都在自己的设备上玩。事实上,像ScoreLoop这样的服务通过每个设备强制执行一个玩家来保持简单。)