我设计了一款游戏,以保存游戏中心排行榜的高分。 现在,我的项目经理说。 “所以那些没有启用游戏中心的人,让他们在本地保存高分。”
好的,但这可能会导致以下情况混淆:
在遇到这种情况时,是否会有“做到这一点”?
答案 0 :(得分:1)
IMO最关心的是保持用户的高分。如果用户在本地获得高分A并且在游戏中心获得高分B,则显示最大值(A,B)。
答案 1 :(得分:1)
始终在本地缓存或保存高分。这样,即使启用了游戏中心的用户也可以在离线状态下查看他们的分数,并在重新连接时提交。您可以为离线分数创建自己的UI,并添加一个指标,表明给定的分数已提交给Game Center。然后,提供一种查看游戏中心分数的方法。 (您可以使用自定义视图控制器,也可以使用标准视图控制器。)
答案 2 :(得分:0)
我不知道在这种情况下是否有“最佳实践”,但我有一个同时做到这两者的游戏,我最终做了以下事情:
现在,当我开发这款游戏时,GC是全新的,很多用户都没有,所以当地的高分似乎是一个要求。如果我今天要开发它,我可能完全跳过本地高分。如果您没有GC,则不会得到高分,期间。
但请注意,我正在谈论GC被禁用。如果用户已登录GC,但它不可用(例如,没有网络连接),那么您应该绝对排队任何获得的高分,以便以后可以在网络再次可用时将它们发送到GC。