Wir hatten dieses Problem mit einigen Online-CCGs, an denen ich gearbeitet habe. Beste Lösung, die ich gesehen habe:
1) Spieler MÜSSEN sich mit dem Server verbinden, nicht direkt miteinander, und Sie sollten NIEMALS IP-Adressen von Gegnern in den Daten, die Sie an die Spieler streamen, weitergeben. Dies verhindert Denial-of-Service-Angriffe, bei denen ein Spieler seinen Gegner zum Sieg zwingt.
2) Verbindung unterbrochen = Sie verlieren, der Gegner gewinnt. Wir müssen davon ausgehen, dass ein Sturz ein Sturz war, um einen gewissen Verlust zu vermeiden.
3) Disconnects versuchen für einige Zeit, die Verbindung wiederherzustellen, damit Sie durch einen leichten Netz-Schluckauf nicht unverschuldet zum Verlieren gezwungen werden. Im Idealfall ist die Zeit lang genug, um es jemandem zu ermöglichen, die Verbindung wiederherzustellen, wenn er versehentlich gegen das Kabel getreten hat, aber kurz genug, damit der Gegner nicht frustriert wird und beim Warten einschlafen kann. Ich denke, wir fanden ungefähr 45 bis 60 Sekunden richtig.
4) Erlaube den Spielern, ihre Gegner zu melden. Dies ist ein notwendiger Haken, um zu verhindern, dass jemand einen nervigen Weg um Ihre Politik findet. Vielleicht ist er so beschimpft, dass der Gegner einfach abbricht, um herauszukommen, oder er trennt sich ständig und stellt die Verbindung wieder her, um die Länge des Spiels zu verlängern, oder er blockiert, um einen Verlust zu vermeiden, oder was auch immer. Sie können ALLES schlechte Benehmen nicht aufhalten, aber Sie können einen Spielmechanismus einbinden, um es zu melden, und dann den Rest Ihrer Kundendienstabteilung überlassen.