Es gibt zwei Ansätze, um Bots entgegenzuwirken. Sie sind clientseitiger Schutz und serverseitige Analyse.
Client-seitiger Schutz ist der naheliegendste Ansatz - gewissermaßen Brute Force. Sie unternehmen alle Anstrengungen, um sicherzustellen, dass der Spielclient vollständig legitim ist, nicht manipuliert wurde und von keinem anderen Programm betroffen ist. Dies ist ein schwieriges Problem, das nicht vollständig zu lösen ist. Aber viele Spiele versuchen es und haben einige Erfolge mit dieser Methode. Ich weiß, dass es einige vorgefertigte Lösungen für den Kundenschutz gibt, und schlage vor, dass Sie nach ihnen suchen. Eine selbst umzusetzen ist eine entmutigende Aufgabe.
Client-seitiger Schutz ist nicht nur weniger als 100% effektiv, sondern hat auch den Nachteil, dass er für Ihre Spieler äußerst ärgerlich ist. Normalerweise impliziert dies Dinge wie das Deaktivieren der Umschaltung von Alt-Tab-Aufgaben, Antivirenprogramme usw.
Die serverseitige Analyse ist weniger aufdringlich. Bei diesem Ansatz verfügen Sie über einen Servercode, der Muster im Verhalten der Spieler analysiert. Meistens spielen Bots nachweislich anders. Beispielsweise haben menschliche Spieler eine unterschiedliche Zeitspanne zwischen den Aktionen (z. B. Schießen), und diesmal wird eine Glockenkurvenverteilung eingehalten. Primitive Bots haben eine konstante Zeit oder sind gleichmäßig über ein bestimmtes Intervall verteilt. Tolles Faktum: Auf diese Weise haben wir einmal einen Spieler mit einem mechanischen Bot erwischt - einem cleveren Gerät, das Tasten auf seiner Tastatur gedrückt hat. Unnötig zu sagen, kann nicht Menge an Kundenschutz fangen , dass . Dennoch ist diese Analyse nicht perfekt. Fortgeschrittenere Bots täuschen Ihre Systeme, und je mehr Prüfungen Sie implementieren, desto fortgeschrittenere Bots werden.
Für einen optimalen Schutz können Sie beide Methoden kombinieren. Der Client-Schutz erschwert die Entwicklung von Bots, und die Server-Analyse stoppt einfache Bots, die schnell entwickelt wurden. Aber was auch immer Sie tun, Sie können Bots nie ganz stoppen. Nun, es sei denn, Sie schicken Ihre Vertreter zu den Häusern der Spieler, um deren Spiel zu überwachen und Verstöße zu melden. (Was übrigens nicht ungewöhnlich ist. Ich habe definitiv eine Geschichte über ein Online-Poker-Unternehmen gelesen, das Leute zu einem sehr erfolgreichen Spieler nach Hause geschickt hat, um zu bestätigen, dass er legitim gespielt hat. Aber ich kann es anscheinend nicht finden.)
Es gibt zwei weitere zweifelhafte Empfehlungen für den Kampf gegen Bots. Erstens, verschlüsseln Sie Ihren Netzwerkverkehr. Ich glaube nicht, dass das funktionieren wird. Befindet sich Ihr Client in der Hand eines Feindes, kann und wird der Datenverkehr entschlüsselt ... oder Ihr eigener Client wird für die Verschlüsselung verwendet. Andererseits führt die Verschlüsselung zu einer Verzögerung, was für einen "Echtzeit-Shooter" sehr schlecht ist. Die zweite Empfehlung lautet "Gestalte dein Spiel einfach so". Obwohl dies eine gute Idee zu sein scheint, habe ich noch kein einziges Spiel gesehen, das dies geschafft hat.