Chúng tôi đã có vấn đề này với một số CCG trực tuyến mà tôi đã làm việc. Giải pháp tốt nhất tôi từng thấy:
1) Người chơi PHẢI kết nối với máy chủ, không trực tiếp với nhau và bạn KHÔNG BAO GIỜ chuyển địa chỉ IP của đối thủ trong dữ liệu bạn truyền đến người chơi. Điều này ngăn chặn các cuộc tấn công từ chối dịch vụ trong đó người chơi buộc đối thủ ngoại tuyến để giành chiến thắng.
2) Mất kết nối = bạn thua, đối thủ thắng. Chúng tôi phải cho rằng nếu bạn đánh rơi, đó là một lần giảm để tránh mất mát nhất định.
3) Ngắt kết nối cố gắng kết nối lại trong một khoảng thời gian, do đó, một trục trặc mạng nhỏ không buộc bạn phải thua mà không phải do lỗi của bạn. Lý tưởng nhất là thời gian đủ dài để cho phép ai đó kết nối lại nếu họ vô tình đá cáp, nhưng đủ ngắn để đối thủ không nản chí và ngủ thiếp đi trong khi chờ đợi. Tôi nghĩ rằng chúng tôi tìm thấy khoảng 45 đến 60 giây cảm thấy đúng.
4) Cho phép người chơi báo cáo đối thủ của họ. Đây là một sự bắt kịp cần thiết để ngăn chặn bất kỳ ai tìm thấy một số cách gây phiền nhiễu xung quanh chính sách của bạn. Giống như, có thể bị ngược đãi bằng lời nói đến nỗi đối thủ rơi xuống chỉ để ra khỏi đó, hoặc liên tục ngắt kết nối và kết nối lại để kéo dài thời gian trò chơi, hoặc ném đá để tránh thua lỗ, hoặc bất cứ điều gì. Bạn không thể dừng TẤT CẢ hành vi xấu, nhưng bạn có thể bao gồm một cơ chế trong trò chơi để báo cáo hành vi đó và sau đó để bộ phận hỗ trợ khách hàng của bạn xử lý phần còn lại.