2012-07-24 36 views
1

我设计了一款游戏来将高分保存到Game Center排行榜。 现在,我的项目经理说。 “那些没有启用Game Center的人,让他们在本地节省高分。”不登录游戏中心的用户的高分策略

好,但可能在类似情况下会引起混淆:

  • 用户播放不GC,并得到了很高的分数。然后用户登录GC并再次切换到您的游戏。你应该一并删除本地高分的显示吗?

当涉及到这种情况时,有没有一个“做这个”?

回答

1

IMO最大的担忧是维持用户的高分。如果有一种情况,用户在本地获得高分并且在Game Center中获得高分B,则显示最大(A,B)。

1

始终在本地缓存或保存高分。这样,即使是启用了Game Center的用户,如果他们离线并在他们重新连接后提交,他们将能够看到他们的分数。您可以为离线分数创建您自己的用户界面,并添加指定的分数已提交给Game Center的指标。然后,提供一种查看Game Center分数的方法。 (您可以使用自定义视图控制器或标准视图控制器。)

0

我不知道在这种情况下是否存在“最佳实践”,但是我有一个游戏兼具两种功能,而且我最终做了以下内容:

  • 如果禁用GC,则会在本地保存高分。
  • 如果GC已启用,您将获得GC高分。没有当地的高分。

现在,当我开发这个游戏时,GC是全新的,许多用户都没有,所以本地高分似乎是一个需求。如果我今天要开发它,我可能会完全跳过本地高分。如果你没有GC,你不会得到高分,期间。

但是请注意,我正在专门讨论GC被禁用。如果用户已经登录GC,但它不可用(比如说没有网络连接),那么您应该绝对排列所有获得的高分,以便在网络再次可用时,稍后将其发送给GC。