Можно ли злоупотреблять этой онлайн-таблицей рекордов? - PullRequest
0 голосов
/ 21 сентября 2011

Фон

Одна из проблем игр, использующих онлайн-списки рекордов, заключается в том, что ими часто можно злоупотреблять.Игра отправляет текущий счет на сервер, и хитрый пользователь может проанализировать протокол / схему и отправить поддельные результаты.Вот почему некоторые списки рекордов возглавляются 999999 баллами.

Распространенное решение этой проблемы заключается в том, чтобы каким-то образом зашифровать баллы, а поверх этого поставить другие механизмы распознавания ложных баллов * 1006.*.Но даже если вы сделаете это, клиент отправляет счет, а клиент живет на компьютере пользователя и может быть подвергнут обратному проектированию.

Моя идея

Я проектирую / думаю оигра (которую я закончу, да, верно :)), где вы настраиваете своего игрока / робота с инструкциями о том, как выполнить задачу (и , когда эти инструкции должны быть выполнены).При нажатии кнопки «Перейти» игра запускает инструкции.Наконец, результат и, в случае успеха, оценка.

Итак, как насчет этого: вместо отправки оценки, фактические инструкции отправляются на сервер , где они находятсязапустить, используя ту же реализацию.Затем сервер вычисляет оценку и помещает пользователя в список рекордов.

Вопрос

Существуют ли способы использования этой идеи, чтобы получить ложноеоценка?

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

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

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

Но, кроме того, эта игра звучит очень похоже намоя работа (давать инструкции машине, чтобы она выполняла какую-то задачу).Нет доски для рекордов (хотя, это было бы здорово).

0 голосов
/ 21 сентября 2011

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

(примечание о проблеме игр, зависящих от скорости, нормально, если игра не может работать на полной скорости, но если компьютер не может запустить ее на полной скорости, это нормально, если физический шаг зависит от частоты кадров, могут возникнуть проблемы например, высота прыжка зависит от частоты кадров)

...