如何防止骗子击败NSDate for iPhone游戏?

时间:2011-09-01 19:33:10

标签: ios iphone nsdate nsnotification

我目前正在玩一个产品管理游戏的NSNotification(或一般性的本地通知),该游戏严重依赖于用户的NSDate / Time,然后使用本地通知来提醒产品何时准备就绪。 / p>

然而,在我使用类似游戏的实验中,只需向前移动系统时钟就可以打败这个系统,从而加速游戏。

我注意到有些游戏阻止了这一点,但我认为你做的是通过内部时钟与在线时钟同步并且从不使用iPhone的时钟,但这只是一个猜测,显然这样的系统没有'如果你没有互联网接入,你可以工作。

无论如何,我很有希望能走这条路的人澄清一下;

  • 对于依赖用户NSDate / Time的游戏,本地通知(或推送通知)是否足够成熟?

  • 如何防止用户/骗子击败NSNotification / NSDates进行游戏?

是否有文章或框架或某些内容可以解释有关此主题的最佳方法?

我发现了Virtual Pet Games的类似问题,但我仍然对其他建议感兴趣。

1 个答案:

答案 0 :(得分:5)

本地通知将依赖于用户的时钟准确设置。您可以在提供任何奖励之前将用户的时钟与服务器时间进行比较。如果用户的时钟关闭超过几分钟,您可以提醒用户,在修复之前不允许奖励。