2011-11-30 80 views
2

我是游戏开发者和机器人的老实人。截至目前,我正在开发一款类似虚拟宠物游戏的游戏,其中涉及“游戏世界时间”。你知道,玩家在哪里退出,然后在几个小时后重新开始玩,然后在这段时间内取得进展。应该如何正确完成?如果我使用系统时间作为参考,这意味着用户可以通过调整时间来欺骗游戏吗?希望有人会给我这些游戏如何工作的要点。提前致谢!安卓游戏时间处理

回答

1

你是绝对正确的。一个人可以通过设置内部时钟的不同而作弊。尽管有解决方法。使用System.currentTimeMillis()最有可能通过设置时钟作弊。使用SystemClock只会更难实现,因为如果用户突然重新启动电话会怎么样?然后它会更像黑客。

您可以使用ntp server来获取时间戳,或者您可以使用LocationManager的GPS时间,但目前最好的解决方案是您设置了自己的服务器,它的行为类似于web服务,它也提供时间戳。

+0

所以这需要用户的GPS连接? ergo,有付款,对吗?谢谢! –