我正在开发一款随着时间的推移而有所改进的休闲游戏,就像 TinyTower 一样。
但 TinyTower 的最大缺陷(恕我直言,它是一款可爱的游戏)是作弊太容易了。游戏依赖于设备时间,所以当它说“这是在八小时内完成”时,你只需将时钟提前八小时,拿到东西,然后把它调回来。
现在,我需要确保这不是人们可以在我的游戏中获胜的方式。我有一个想法,我可以将系统时间与服务器时间交叉引用,但我不能依赖打开的连接,因为可以选择离线播放。
我还可以设置一个传感器,指示操作系统时间是否突然早于上次播放时间,您将获得一个隐形的作弊怀疑计数器。其中三个,游戏将重置,并将您标记为作弊者。
最后的选择是根本不在乎,让骗子成为骗子。但是,如果我要具有竞争元素,例如 hoghscores 等,我真的需要它来工作。
所以......问题是这样的:有没有人知道一种安全可靠的方法来检测自用户上次打开应用程序以来已经过去了多少时间?