Pull to refresh

Comments 11

Не знаю ни одного примера игр для iOS или Android, в которых таблицы лидеров не были бы взломаны. Теряется весь интерес к достижению более высокого результата, когда видишь что топ забит просто невероятными показателями.
Необходимо реализовывать защиту, например шифрование профиля в памяти и при сохранении. Могу утверждать, что в моей игре (100.000 активных игроков) читеров практически нет, удаляю парочку за месяц.
По мне, так парочка читеров в таблицах лидеров — это уже много. Когда популярность игры будет выше, чистить рейтинги будет всё сложнее и сложнее. Мы в своём продукте решили не пользоваться решениями ни Google, ни Apple, и реализовали собственную систему рейтингов, но у нас онлайн игра.
А не могли бы вы рассказать немного подробнее, что у вас за система?
Игра на Unity. Для коммуникации используем MuchDifferent UnityPark. В качестве базы MongoDB. Во время игры игроки набивают очки, которые инкрементируются к трём полям в профиле: дневной рейтинг, недельный, и месячный. С определенным интервалом ТОП-50 результатов кешируются в лобби и по запросу вытягиваются игроками в такую вот таблицу:

image

Поскольку все операции с профилем производятся на сервер-сайде, взлом рейтингов невозможен.
Не знаю ни одного примера игр для iOS или Android, в которых таблицы лидеров не были бы взломаны.

В настройках гугловских лидербордов можно опционально указать пределы для количества очков, чтоб отсеять заведомо накрученные значения, а также (как я понял) можно вести список подозрительных игроков, которые будут спрятаны (не будут отображаться в лидерборде):

«Limits are optional values that define the lower and upper limits of scores that are allowed in the leaderboard. This can help you discard score submissions that are clearly fraudulent. You can also use Players.hide to hide players that you believe have submitted fraudulent scores from all leaderboards in your app.»
А это случаем не симулятор России (логотип в рейтинге)? Я его «хакал» — ставил дату на 11 месяцев (на 12 ругалась прога) вперёд, прокачивался и дальше
Да, скриншот из него, но к статье это не имеет никакого отношения.
У вас ошибка. «Social.ShowAchievementsUI();» вместо «Social.ShowLeaderboardUI();»
Sign up to leave a comment.

Articles