I am working on a casual game with some improvement over time, like TinyTower.
But the biggest flaw in TinyTower (and all the respect, its cute game) is that cheating is too simple. The game relies on device time, so when it says βitβs done in eight hours,β you just set the clock eight hours ahead, get the thing, and then return it back.
Now, I have to make sure that this is not the way people can win in my game. I had one idea that I can cross-adjust the system time to server time, but I cannot rely on an open connection, since offline playback is an option.
I could also set up a sensor indicating whether the OS time was pessimistic until recently, you will earn an invisible suspiciousness counter. Three of them, and the game will reset, and mark you as a scammer.
The final version was just not to care, let the cheaters become cheats. But if I have a competitive element using hoghscores, etc., I really need this to work.
So ... The question is: Does anyone know a safe, reliable way to determine how much time has passed since the last user opened the application?
source share