我有一个带有php / mysql服务器的IOS / cocos2d游戏,一开始就给用户5个生命。用户可以通过他们的Facebook帐户连接任何设备进行播放。
每当他们玩游戏时,一个人的生命就会消耗殆尽。无论应用程序是处于活动状态,已撤销还是已终止,生命每10分钟重新生成一次。
我知道我可以在应用程序处于活动状态时使用NSTimer或CCDelayTime来“重生”生命,但是如何在应用程序最小化或关闭时保持此状态?我应该在服务器端实现这个吗?
答案 0 :(得分:1)
由于您希望所有设备都可以使用生命信息,因此必须将信息存储在服务器上。如果您只是希望数据在单个设备上保留,则可以在应用未激活时使用NSUserDefaults
。
答案 1 :(得分:1)
我应该在服务器端实现这个吗?
我认为你应该在服务器端处理这个问题主要有两个原因:
您说您的应用可以在多个设备上播放。该 无论您使用哪种设备,剩余生命的数量都应该相同 因为它需要被保存在一个独特的地方。
同时保留服务器端的生命数量也会阻止您 来自用户试图通过在本地更改数量来破解您的应用程序 剩下的生命。