nekonyash
2017-12-26 11:47
5
Для нечестных это легко преодолевается.
Гонка за читерами - бесконечное занятие. Пока программисты изобретают способы отловить читеров, читеры выдумывают новые способы, а обычные игроки случайно алгоритмом записываются в читеры из-за того, что простой игрок нечаянно воспроизвел несколько действий как сделал бы это нечестный игрок.
Итого выходит, что читы все равно возможны, а честные игрок все равно недовольны (мало того, что нечестные игроки продолжают обманывать систему, так система еще и честных обижает!). Это как пытаться в графическом редакторе выделить область "по цвету" с помощью специального инструмента. Там есть ползунок, который регулирует, насколько близкие к нужному цвету значения захватывать, но как его не выкручивай - либо получаются края, где слишком много ненужного цвета захвачено, либо слишком нужного цвета обрезается, получается коцая картинка. Золотой середины для автоматического инструмента нет, нужно вручную обрабатывать края изображения. Вот и тут - либо обычных игроков захватываешь, зато ни один читер не пройдет, либо читеры гуляют почти что свободно. Но тут каждое мало-мальское движение "ползунка" - это часы работы программиста, а наилучший результат достижим только если вручную просматривать.
Скажем, ну введете вы контроль вспомогательный чисел. Нечестного игрока прокатит с одним турниром и он начнет хаотично ставить/удалять вспомогательные, чтобы программа не засекла его.
Анализ скорости - а если человек год не заходил на сайт, а в это время по журналам учился, или на других сайтах решал? Вернулся "прокачанный", а ему - извините, вы читак, валите обратно. Или просто повезло. Смотришь на судоку и тут скрытую тройку видишь сразу. Раньше-то приходилось эти подлые группы часами искать, а тут ррраз - и увидел. Может же быть такое. И вместо "молодец, растешь, начал быстрее решать", ему говорят "ай, нехорошо читерить, нехорошо".
Как вариант, можно сделать полные логи, которые хранятся неделю (чтобы база не слишком распухла) и предоставить игрокам возможность просматривать ход решения турнирных судоку, в случае нахождения явного читерства - об этом писать и просить перерасчета очков. Но не думайте, что это спасет полностью. Даже если мемо полностью заблочит консоль разработчика на сайте, запретит выделение любых клеток - можно сделать программку, которая считывает сетку (по картинке), решает судоку и эмулирует нажатия кнопок. Решение будет - не отличишь от человеческого. Я в школе так развлекалась, правда в оффлайн играх. Времени было много, вот и сидела писала всякую фигню, заодно тренировала навыки программирования.