Mieliśmy ten problem z niektórymi CCG online, nad którymi pracowałem. Najlepsze rozwiązanie, jakie widziałem:
1) Gracze MUSZĄ łączyć się z serwerem, a nie bezpośrednio ze sobą, i NIGDY nie należy przekazywać adresów IP przeciwników w danych przesyłanych strumieniowo do graczy. Zapobiega to atakom typu „odmowa usługi”, w których gracz zmusza przeciwnika do wygrania.
2) Zerwane połączenie = przegrywasz, przeciwnik wygrywa. Musimy założyć, że jeśli upuściłeś, była to kropla, aby uniknąć pewnej straty.
3) Rozłącza próbę ponownego nawiązania połączenia przez pewien czas, aby niewielka czkawka nie zmusiła cię do utraty z własnej winy. Idealnie, czas jest wystarczająco długi, aby umożliwić komuś ponowne połączenie, jeśli przypadkowo kopnął kabel, ale wystarczająco krótki, aby przeciwnik nie był sfrustrowany i nie zasnął podczas oczekiwania. Wydaje mi się, że około 45 do 60 sekund było w porządku.
4) Pozwól graczom zgłosić przeciwników. Jest to konieczne, aby nikt nie znalazł irytującego sposobu obejścia Twojej polisy. Na przykład być może tak werbalnie obelżywy, że przeciwnik spada tylko po to, aby się stamtąd wydostać, lub ciągle się rozłącza i łączy ponownie, aby wydłużyć czas gry, lub stonewalling, aby uniknąć przegranej lub cokolwiek innego. Nie możesz zatrzymać WSZYSTKICH złych zachowań, ale możesz włączyć mechanizm zgłaszania tego w grze, a następnie pozwolić działowi obsługi klienta zająć się resztą.