Wenn die Leute Bot wollen, kann man sie meiner Meinung nach nicht wirklich aufhalten.
Natürlich können Sie viele Maßnahmen ergreifen, die das Abfüllen mehr oder weniger schmerzhaft machen. Sie können jedoch nur so viel tun, bevor Ihre Codebasis zu einem riesigen Durcheinander wird, das zu warten ist, fehleranfällig ist und legitime Benutzer ärgert. In der Zwischenzeit werden die Abfüller immer einen Weg finden, Ihre Gegenmaßnahmen zu umgehen:
- Es gibt mehr von ihnen als Sie
- Sie haben mehr Zeit zur freien Verfügung (Sie müssen die Zeit zwischen der eigentlichen Entwicklung und dem Bot-Proofing aufteilen, sie können ihren Bot-Code den ganzen Tag hacken).
- Während Sie ausgefallene, herausfordernde Schutzmaßnahmen erstellen, werden die Autoren des Bots weiter ermutigt, da es Spaß macht, den Schutz Ihres Bots zu durchbrechen
- Wenn es einen Schwarzmarkt für Leute gibt, die kommerziell von Bots profitieren, wird es umso schwieriger, einen Bot zu schreiben, je wertvoller die funktionierenden Bots sind, sodass Sie Anreize für Botting schaffen
Sie werden im Grunde genommen in einem Wettrüsten mit den Bottlern gefangen sein, und basierend auf der Logik in Anlehnung an die obigen Punkte sowie meiner Erfahrung mit solchen Spielen werden Sie nicht in der Lage sein, mitzuhalten.
Einige Spieleentwickler wenden äußerst aggressive Betrugsbekämpfungsmaßnahmen an: Steam durchsucht beispielsweise den Speicher und das Dateisystem nach Hacks, und Straftäter können mit dem Verlust von Konten im Wert von Hunderten von Dollar bestraft werden. Trotzdem gibt es immer noch Bots und andere Hacks für Steam-Spiele, von denen einige sogar die Hälfte der Zeit funktionieren. Im Gegensatz zu ihnen verfügen Sie über eine API, die dem Benutzer offensteht und keine Kontrolle über den Computer des Benutzers hat. Es ist von Anfang an ein harter Kampf.
Das Problem, das Sie zu lösen versuchen, ist im Wesentlichen ein Turing-Test: Es ist jedoch ein sehr einfacher Turing-Test, da Sie nicht schummeln können, wenn Sie harte AI-Probleme wie die Sprache benötigen. Unabhängig davon, wie viele Heuristiken Sie erstellen, wäre es für einen Botter trivial, die Aktion des Bots ein wenig zufällig zu gestalten, damit sie fast genau einen Menschen imitiert. Es wäre nicht einmal sehr schwer, den Bot ein wenig beobachten zu lassen und zu lernen, wie man Aktionen genau wie Sie zeitlich festlegt. Dann , wenn Sie den Bot verbieten, die botter Beiträge ein riesiges rant auf dem Forum darüber , wie er ist nur ein dedizierter Spieler (und vielleicht auch er ist eigentlich ein falsch positiv) und Ihr Kernpublikum von Hardcore - Spieler in den Waffen gegen Dich erheben werden.
Machen Sie das Spiel zu lustig, um Bot
Der Hauptgrund, warum jemand einen Bot benutzt, ist, dass er einen Teil des Spiels überspringen möchte. Wenn sie das Spiel genossen und es Spaß fanden, würden sie den Bot nicht dazu bringen, es zu spielen, sie würden es selbst spielen.
Aber wenn das Spiel so langweilig ist, warum überhaupt spielen? Vermutlich sind einige Teile des Spiels langweilig und obligatorisch, um Teile zu finden, die Spaß machen. In MMOs zum Beispiel geht jeder gerne einen Level aufwärts, aber niemand möchte 42.324 grausame untote Giftratten töten, um die EP zu erhalten. Also ließen sie den Bot mahlen und vorbeischauen, um die lustige Rolle zu spielen.
Dies ist keine Kritik an Ihnen oder Ihrem Spiel, aber zumindest einige Spieler finden einige Teile Ihres Spiels mühsam. Sie sollten sehen, ob Sie diese mühsamen Teile reduzieren und schwierigere, aussagekräftigere Entscheidungen treffen können: Bots sind im Vergleich zu menschlicher Intelligenz nicht in der Lage, tiefgreifende Strategien oder Querdenken zu entwickeln, und außerdem gefällt es den Menschen, schwierige Spielentscheidungen zu treffen.
Nach Ihrer Beschreibung habe ich den Eindruck, dass es sich um ein Browsergame handelt, das Travian ähnelt. Es gibt eine Build-Warteschlange mit einer einzigen optimalen Build-Reihenfolge und bestimmten "Wartungs" -Aufgaben (z. B. das Fortführen von Farming-Raids), die ausgeführt werden müssen. Sie sagen, dass es keinen Konflikt gibt, aber in jedem MMO-Drama und jeder Kleinigkeit ist Politik unvermeidlich (IMO ist es die Hauptattraktion), also bin ich sicher, dass Ihre Spieler Wege finden, Köpfe zu stoßen. Bei diesen Arten von Spielen kommt ein Großteil der Langeweile aus diesen "Wartungs" -Aufgaben - was die Spieler wirklich tun wollen, ist, Allianzen zu schließen und das Diplomatiespiel mit rivalisierenden Clans zu spielen. Die Wartung wird dann zu einer Art Steuer, bei der man aufwachen muss bis zu einem Wecker zu ungeraden Stunden, um in diesen spaßigen diplomatischen Teil eintreten zu dürfen. So schneiden Sie die Langeweile aus:
Dieser Ansatz funktioniert leider nicht immer. Nicht alle Spieler haben die gleiche Toleranz gegenüber Langeweile oder das gleiche Konzept von Spaß. Sie könnten einen prominenten Mechaniker haben, den 99% Ihrer Spieler mögen, aber die 1% finden es langweilig. Was ist, wenn die 1% dann anfangen, Bots zu schreiben, was den Spaß für die 99% ruiniert? Aber letztendlich ist es eine Frage des Grades. Sie können niemals den Boden vollständig entfernen, aber Sie können den Schaden minimieren.
Unterschnittene Flaschen
Viele der wirklich negativen Auswirkungen von Bots kommen von Bot-Autoren, die ihre Arbeit kommerzialisieren. Wenn dies für Sie der Fall ist, können Sie einfach mit den Bots konkurrieren. Viele Echtzeit-basierte Online-Spiele verfügen bereits über Premium-Funktionen, die das Überspringen von Zeit und die Automatisierung ermöglichen (z. B. erweiterte Erstellungswarteschlangen). Diese belaufen sich auf einen von Entwicklern genehmigten offiziellen Bot. Wenn du diese hast und sie angemessen bezahlst, kaufen die Spieler deine Prämie, anstatt Bots zu kaufen. Die gute Nachricht ist, dass Sie für die API verantwortlich sind. Sie haben also immer einen großen Vorteil darin, hochwertige Automatisierung für Ihr eigenes Spiel zu entwickeln. Diesmal ist es also ein Kampf um die Talsohle.
Dies wird nicht dazu führen, dass Amateur-Abfüller beseitigt werden oder Personen, die der Meinung sind, dass Ihre Prämie kein gutes Preis-Leistungs-Verhältnis bietet. Daher hängt die Wirksamkeit dieses Ansatzes wiederum von der jeweiligen Situation ab.
Manuell nach ihnen suchen
Wie ich oben sagte, ist das, was Sie tun, im Wesentlichen ein Turing-Test. Da die Interaktion mit Menschen bekanntermaßen eine schwierige Herausforderung für Turing-Tests darstellt, können Sie versuchen, diese zu nutzen.
Untersuchen Sie manuell Top-Level-Spieler und stellen Sie fest, ob Sie etwas Verdächtiges finden. Sie könnten sogar in der Lage sein, sie gelegentlich auf eine Weise zu untersuchen, die nur Ihrer Fantasie entspricht, um zu sehen, ob Sie den Bot dazu bringen können, etwas zu tun, was er nicht tun würde.
Während es schwierig ist, einen Algorithmus zu schreiben, der Bots zuverlässig erkennt, ist es für einen Menschen nicht so schwierig zu lernen, wie man sie erkennt. Ich denke, viele Browsergames verwenden diese Strategie und sie kann sehr effektiv sein. Der Nachteil ist, dass Sie entweder die ganze Zeit langweilige Arbeit erledigen müssen oder Spielleiter für die regelmäßige Bot-Patrouille bezahlen müssen.