こんにちは、これは私たちが常に直面している問題です。不正行為が不正行為者の事例に限定されている場合、質問は学術的なものであり、空き時間に研究する必要があります.
一方、あなたの収入が影響を受けている場合、または不正行為者の行動が他のプレイヤーに影響を与えてゲーム体験を低下させている場合は、ゲームの状態に矛盾がないかテストし、クライアント/サーバー トランザクションを保護し、非常に微妙な方法で不正行為に対処する必要があります。詐欺師の興味を完全に抑止することは避けてください。
C++ の https 実装は、curl と boost で利用できます。
ゲーム データに関して、矛盾をテストする最も簡単な方法はスコアです。リーダーボードの汚染を避けるために、いくつかのインジケーターを追加できます。サーバー上でスコアを再計算でき、不整合が発見された場合に対処できる場合は、スコアのコンポーネント (ゲームで費やした時間、パワーアップの数、受け取ったスコア乗数など) に基づいて特別なチェックサムを追加できます。
また、ゲームの状態といくつかのコマンドのインスタントを取得し、それをエンコードしてサーバー上でシーケンスを再生し、矛盾をチェックすることもできます。好きなように詐欺師に対処してください。
サーバーでプレイする場合、サーバーにゲームの状態を管理させ、プレイヤーに影響を与えるクライアント側のゲーム状態の変更を許可しません。入力の一貫性などを確認してください...
マイクロ トランザクションを使用する場合、プレーヤーのアカウントに完全にコミットする前に、各マイクロ トランザクションをベンダーのサーバーで検証する必要があります。
Valveのこれらの論文1、2が fps ゲームに言及している場合でも、状態の不一致 (通信遅延によって発生) に対処する方法についていくつかの指針を示す必要があります。偽陽性を回避し、詐欺師以外の経験を台無しにするのに役立つはずです.