>>/712811/
Отсылаем нажатия кнопок и движения мыши и кадры, когда что было нажато. Т.к. дум не требует много ресурсов для выполнения, проверка правильности решения в миллионы раз быстрее, чем игра в реальном времени. Один плюс уже есть: даже бот вынужден отправлять команды в риалтайме, а не быстрей. Но для бота простейшее решение - записать одно прохождение и повторять его. Это контрится хранением прохождений (а лучше их хешей), скажем, за последние сутки. Если прохождение точно совпало - почти наверняка бот. Тогда бота можно модифицировать добавлением простых действий, не влияющих на результат. В этом случае уже проверяем по прохождениям целиком, хэши не помогут. Если прохождение включает, скажем, идентичный кусок в 90% своей длины - бот.
Но никто не защитит от более умных алгоритмических ботов и ботов-нейронок. Всё-таки хуеватая капча.
Ещё очень поможет небольшая модификация физики и прочих переменных каждый раз. Человеку это не помешает, а боту будет плохо.