Я работаю над казуальной игрой с некоторыми улучшениями, очень похожими на TinyTower.
Но самый большой недостаток TinyTower (и при всем уважении, это милая игра) в том, что обман слишком легок. Игра зависит от времени устройства, поэтому, когда говорится, что «это сделано за восемь часов», вы просто устанавливаете свои часы на восемь часов вперед, получаете вещь и затем возвращаете ее обратно.
Теперь мне нужно убедиться, что это не способ, которым люди могут выиграть в моей игре. У меня была идея, что я могу связать системное время с серверным временем, но я не могу полагаться на то, что соединение открыто, так как автономное воспроизведение является опцией.
Я также мог бы установить датчик, показывающий, что если время ОС было неожиданно раньше, чем в последний раз, вы заработали бы невидимый счетчик подозрений на чит. Три из них, и игра будет сброшена и пометит вас как мошенника.
Последний вариант - просто не заботиться, пусть мошенники будут мошенниками. Но если я хочу, чтобы у меня был элемент состязательности, со ссылками и тому подобное, мне действительно нужно, чтобы это сработало.
Итак ... Вопрос в следующем:
Кто-нибудь знает безопасный надежный способ определения того, сколько времени прошло с тех пор, как последний раз пользователь последний раз открывал приложение?