Как предотвратить избиение мошенников NSDate для игр для iPhone? - PullRequest
4 голосов
/ 01 сентября 2011

В настоящее время я играю с NSNotification (или локальными уведомлениями в общих чертах) для игры по управлению продуктом, которая в значительной степени зависит от NSDate / Time пользователя, а затем использую локальные уведомления, чтобы предупредить о том, когда продукт будет готов.

Однако в моих экспериментах с подобными играми можно обыграть эту систему, просто переместив системные часы вперед и, таким образом, ускорив игру.

Я заметил, что некоторые игры остановили это, но ядумаю, что вы сделали это, имея внутренние часы, которые синхронизируются с онлайн-часами и никогда не используют часы iPhone, но это всего лишь предположение, поскольку очевидно, что такая система не работает, если у вас нет доступа к Интернету.

В любом случае, и я надеюсь, что кто-то, кто пошел по этому пути, может уточнить:

  • Достаточно ли зрелы локальные уведомления (или push-уведомления) для игр, которые полагаются на пользователей NSDate / Time?

  • Как предотвратить избиение пользователей / читеров NSNotification / NSDates для игр?

Есть ли статья или структура или что-то, что может объяснить лучшие методологии по этому вопросу?

Я нашел похожий вопрос для ВиртуальныйИгры для домашних животных , но меня все еще интересуют другие предложения.

1 Ответ

5 голосов
/ 01 сентября 2011

Локальное уведомление будет основываться на точных настройках часов пользователя.Вы можете сравнить часы пользователя с временем сервера, прежде чем предоставлять какие-либо награды.Если часы пользователя выключены более чем на несколько минут, вы можете предупредить пользователя и не допустить вознаграждения, пока оно не будет зафиксировано.

...