私たちは、できるだけ早くターゲットを撃つゲームを作成し、誰かが(シミュレートされたマウスの動き/クリックを介して)ターゲットを自動的に撃つプログラムを作成しました。
どうすればこれを検出できますか?マウスの速度などを監視することを考えましたが、簡単に回避できないようです。それが役立つ場合、ゲームはWindowsで実行されます/C++で書かれています。動きがハードウェアから来ているのではないことを単に伝える方法はありませんか?
マウスクリックが正当であるか自動化されているかを検出する方法を参照してください。基本的に、それはいくつかの理由で確実に実行できないと言っています。その1つは、プログラマーがあなたがやろうとしていることを回避する方法を見つけることです。
提案されているように、ヒューリスティックは実行可能なオプションのようです。可変マウス速度、ミス率と精度、一時停止、突然のジャンプなどを監視します。ヒューリスティックが優れているほど、プログラマーはボットを実際のプレーヤーに近づける必要があり、成功率は低くなります。
PS:カウンターストライクのような有名なシューティングゲームでも、すべてを完璧に撃つハックがあります。そのため、彼らはそれを止めたくない/止めたくない方法を理解していません。