Потихоньку начал переписывать BotFilter и назрел такой вот вопрос, а как всетаки нормально фильтровать ботов?
Проверять пакетами, физикой, инвентарям и тд - не вариант, очень легко обойти.
Как сейчас капчей из одной картинки - работало, но уже не работает. И нейронки обучают, и сервисы по разгадыванию используют.
Поэтому нужно придумать чтото, что для игроков будет не сложно, а для обхода будет достаточно проблематично.
Один из вариантов сделать чтото похожее на рекапчу (картинки расположенные 3x3 и нужно выбрать чтото определённое (какоето животное, предмет или ещё чтото)), но не будет ли это проблематично для игроков?
В голове есть несколько вариантов.
1) Разнообразить виды капчи. Использовать несколько шрифтов, в том числе какие-нибудь полые, а также позволить подгружать свои(хотя бы как раньше в кубаче, тогда просто использовались пикчи с символами), добавлять рандомные пиксели и почти незаметные символы вокруг капчи как таковой.
2) Стоит подумать о взаимодействии с миром. Например, писать числа блоками с разной глубиной относительно игрока. Возможно под углом. Желательно тоже разнообразить шрифт.
3) Раз уж взаимодействие с миром - писать на карте название блока, по которому нужно кликнуть (все также искаженно), и, собственно, просить игрока кликнуть.
Рано или поздно всё обойдут, но уйдёт время. К этому моменту, может быть, найдутся варианты интереснее.
На мой взгляд, у варианта с кастомной рекапчей есть проблемы. Во-первых, количество цветов и размер у нас всё ещё ограничены, что может сделать решение просто сложным даже для человека(мне и обычную рекапчу то не сразу получается решить...). Во-вторых, пикчи придется постоянно искать, а сервисов, вроде, не так много, а те же гугл и яндекс могут запросто выдавать левые результаты; к тому же, раз у нас небесконечное количество пикч, рано или поздно их можно будет все увидеть, и для решения не будет нужна и нейросеть. Единственным вариантом с рекапчей, на мой взгляд, будет посылать игроку временную ссылку на сайт, где просто будет висеть сама рекапча.
В общем итоге хочу сказать, что от ботов всё равно не получится избавиться без каких-то крайних мер, вроде последнего варианта. Даже лицензионный сервер не поможет, ибо сервисов с дешёвыми или халявными аккаунтами очень много.