【问题标题】:Preventing "Time Change" Cheating in Game [duplicate]防止游戏中的“时间变化”作弊[重复]
【发布时间】:2012-08-20 15:13:37
【问题描述】:

可能重复:
Is there a clock in iOS that can be used that cannot be changed by the user

我知道在许多 iOS 游戏的任务需要时间(即“动物完成繁殖前 10 小时”)中,可以进入“设置”并更改时间以加快完成任务的速度。在我正在开发的游戏中,我不希望用户这样做,所以我正在尝试实现一个系统来防止这种类型的作弊。我对此进行了很多思考,但无法提出解决方案。基本上,我的问题是如何在不依赖系统时钟(很容易被操纵)的情况下跟踪时间以防止用户作弊?

【问题讨论】:

  • 查询时间服务器,不依赖本地设备
  • +1 回答了 Adob​​e 和 Microsoft 多年来一直在问自己如何防止未经许可的产品使用的问题。
  • 所以您不想依赖本地时钟,但您的网络连接不可靠?你不能一边吃蛋糕一边吃,你知道的... :-|
  • 好吧,您应该只查询通用 time.nist.gov ,然后它将自动在其他服务器之间分配负载。我原以为您在发表评论之前阅读了该页面的内容:P
  • @nielsbot,我认为这不可靠......如果他们合法地循环设备,应用程序将被终止/终止,用户可以在重新启动应用程序之前更改时钟。

标签: ios time anti-cheat


【解决方案1】:

将我的评论转化为答案。

不要依赖用户或设备,而是依赖外部资源来提供公正的时间。时间服务器,您的服务器等。如果您不信任......

【讨论】:

    【解决方案2】:

    代替“X 小时的实际时间”,“Y 分钟的应用内时间”对您有用吗?当您的应用暂停/恢复时,您可以暂停/继续计时器。

    【讨论】:

    • 这是一个很好的建议,但我希望即使在应用未打开的情况下,我的游戏中需要花费时间的任务也能继续。
    • 好的。您可能必须使用时间服务器——您自己的或公共的。 (或者不在乎,让他们假装如果他们想......?)
    猜你喜欢
    • 2012-01-06
    • 1970-01-01
    • 2012-03-16
    • 2022-10-15
    • 2013-12-24
    • 2016-08-22
    • 2010-10-31
    • 2017-04-20
    • 1970-01-01
    相关资源
    最近更新 更多