【问题标题】:How to prevent cheaters beating NSDate for iPhone games?如何防止作弊者在 iPhone 游戏中击败 NSDate?
【发布时间】:2011-09-01 19:33:09
【问题描述】:

我目前正在为产品管理游戏使用 NSNotification(或一般意义上的本地通知),该游戏严重依赖用户的 NSDate/Time,然后使用本地通知在产品准备就绪时发出警报。

但是,在我对类似游戏的实验中,只需将系统时钟向前移动即可击败该系统,从而加快游戏速度。

我注意到一些游戏已经阻止了这一点,但我认为你是通过一个与在线时钟同步并且从不使用 iPhone 时钟的内部时钟来做到这一点的,但这只是一个猜测,因为显然这样的系统没有如果您无法访问互联网,则无法工作。

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

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

  • 如何防止用户/作弊者在游戏中击败 NSNotification/NSDates?

是否有文章或框架,或者可以解释关于这个主题的最佳方法的东西?

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

【问题讨论】:

    标签: ios iphone nsdate nsnotification


    【解决方案1】:

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

    【讨论】:

    • 是的,我相信这是各种游戏使用的解决方案;但是,如果您没有 Internet 连接或只是关闭无线,则会阻止游戏玩家玩游戏。我想知道是否有不同或更好的解决方案。 Virtual Pet 帖子谈到了存储事件然后检查/减少它,但我不确定它是否说明了应用程序闲置和未播放的时间量。需要任何基于时间的应用程序来计算自上次播放以来经过的时间,并对库存等进行必要的调整。
    • 我想我可能会使用另一个指标,比如“转数”而不是时间。但也许那里有解决方案。现在我会接受你的回答。
    猜你喜欢
    • 1970-01-01
    • 2012-03-16
    • 2022-10-15
    • 2016-08-22
    • 2010-10-31
    • 2017-04-20
    • 2012-01-06
    • 2012-08-20
    • 1970-01-01
    相关资源
    最近更新 更多