0

我有一个带有 php/mysql 服务器的 IOS / cocos2d 游戏,其中用户在开始时获得 5 条生命。用户可以在任何设备上连接以通过他们的 Facebook 帐户进行游戏。

他们每玩一次游戏,就会消耗一个生命。生命值每 10 分钟重新生成一次,无论应用程序是否处于活动状态、已退出或已终止。

我知道我可以在应用程序处于活动状态时使用 NSTimer 或 CCDelayTime 来“重新生成”生命,但是如何在应用程序最小化或关闭时让它持续存在?我应该在服务器端实现这个吗?

4

2 回答 2

1

由于您希望生活信息在所有设备上都可用,因此您必须将信息存储在服务器上。如果您只是希望数据保留在单个设备上,您可以NSUserDefaults在应用不活动时使用。

于 2013-04-05T06:49:07.603 回答
1

我应该在服务器端实现这个吗?

我认为您应该在服务器端处理此问题,主要原因有两个:

  1. 您说您的应用程序可以在多个设备上播放。无论您使用什么设备,剩余生命的数量都应该相同,因此需要将其保存在一个独特的地方。

  2. 此外,在服务器端保持生命数将防止用户通过在本地更改剩余生命数来尝试破解您的应用程序。

于 2013-04-05T06:51:28.443 回答