У нас була ця проблема з деякими Інтернет-CCG, над якими я працював. Найкраще рішення, яке я бачив:
1) Гравці ОБОВ'ЯЗКОВО підключаються до сервера, а не один до одного безпосередньо, і вам НІКОЛИ не передавати IP-адреси супротивників у даних, які ви передаєте гравцям. Це запобігає атакам відмови в обслуговуванні, коли гравець примушує свого противника в автономному режимі для перемоги.
2) Перерване з'єднання = ви програєте, опонент виграє. Треба припустити, що якщо ви кинули, то це була крапля, щоб уникнути певних втрат.
3) Відключіть спробу повторного підключення протягом певного періоду часу, щоб незначний чистий гикавка не змусив вас програти без жодної вини. В ідеалі час достатньо довгий, щоб хтось міг знову підключитися, якщо випадково вдарив кабель, але досить короткий, щоб опонент не засмутився і заснув під час очікування. Я думаю, ми знайшли приблизно 45 - 60 секунд, що відчували себе правильно.
4) Дозволити гравцям повідомляти про своїх опонентів. Це необхідний підхід для запобігання пошуку будь-якого дратівливого шляху навколо вашої політики. Мовляв, може бути настільки словесно зловживаючим, що опонент падає просто, щоб вийти звідти, або постійно відключатись і знову підключатися, щоб розтягнути довжину гри, або встановити кам'яну стіну, щоб уникнути втрати, чи будь-чого іншого. Ви не можете зупинити ВСІ погані поведінки, але ви можете включити ігровий механізм, щоб повідомити про це, а потім дозволити вашому відділу підтримки клієнтів обробляти решту.