私たちの次のプロジェクトの 1 つは、最高のプレイヤーに賞品を贈りたい顧客向けの MS Windows ベースのゲーム (winform GUI と統合された DirectX ディスプレイ コントロールを備えた C# で記述) になる予定です。このプロジェクトは、チャンピオンシップ、はしご、トーナメント、プレイヤー対プレイヤーのアクションなどで、数年間実行することを意図しています。
ここでの主な懸念の 1 つは不正行為です。たとえば、カスタムメイドのボットにゲームをプレイさせることができれば、プレイヤーは劇的な利益を得ることができます (何時間もプレイするというよりも、戦略決定の観点から)。 .
私の質問は、ボットの活動を検出するために必要な技術的な可能性は何ですか? もちろん、プレイ時間数を追跡したり、異常を検出するための戦略を分析したりすることはできますが、この質問に関する限り、次のような詳細を知りたいと思います。
- 別のアプリケーションが定期的なスクリーンショットを作成するかどうかを検出する方法は?
- 別のアプリケーションがプロセスメモリをスキャンしているかどうかを検出する方法は?
- ユーザー入力 (マウスの動き、キーボード入力) が人間によって生成され、自動化されていないかどうかを判断する良い方法は何ですか?
- 別のアプリケーションがアプリケーションのコントロールに関する情報 (コントロールの位置など) を要求しているかどうかを検出することは可能ですか?
- チーターが現在のゲームの状態に関する情報を収集し、それらをボットに送り、決定されたアクションをクライアントに送り返すことができる他の方法はありますか?
あなたのフィードバックは大歓迎です!