Android游戏时间处理

时间:2011-11-30 07:48:54

标签: java android time

我老实说是游戏开发和Android的新手。截至目前,我正在开发一款类似虚拟宠物游戏的游戏,涉及“游戏世界时间”。你知道,玩家退出的地方,然后在几个小时后恢复播放,然后在那段时间内取得进展。该如何正确完成?如果我使用系统时间作为参考,这意味着用户可以通过调整时间来欺骗游戏吗?希望有人能给我这些游戏如何运作的要点。提前谢谢!

2 个答案:

答案 0 :(得分:1)

你是完全正确的。人们可以通过将内部时钟设置为不同的东西来作弊。但是有一些解决方法。

使用System.currentTimeMillis()最有可能通过设置时钟来填写。使用SystemClock只会更难实现,因为如果用户突然重新启动手机怎么办?然后它看起来更像黑客。

您可以使用ntp server从中获取时间戳,或者您可以使用LocationManager中的GPS时间,但到目前为止最好的解决方案是您设置自己的服务器,就像一个webservice,它也提供时间戳。

答案 1 :(得分:0)

您可以使用SystemClock#elapsedRealtime()(或SystemClock#uptimeMillis(),以适当者为准)。我不确定在这个实现中是否有办法作弊。