/dev: Die nächste Stufe für Bots

Wenn du deinen Bot nicht liebst, wie sollst du dann jemand anders lieben?

Hi, ich bin Darcy „Riot DashiJador“ Ludington und ich bin Technical Product Lead für die Bots in League of Legends. Ich bin momentan nur ein Platin-Pleb, verbringe die meiste Zeit jedoch in der Spielmodus-Rotation und bald auch in unseren kooperativen Modi! Für diesen Blog stößt der aktuelle technische Leiter des Bot-Teams, Emmett „Riot Sentanel“ Coakley, der am liebsten spät nachts ARAM spielt, zu mir. Wir freuen uns sehr, mit dir über die Bots sprechen zu können!


Bots in League: eine Geschichte

Die Bots waren von Anfang an ein Bestandteil von League, mit kleinen Aktualisierungen der verfügbaren Champions bis 2014, wonach wir alle existierenden Bots umschrieben. Doch auch nach dieser Neufassung konnten wir nur die Bots unterstützen, die bereits existierten, was zum damaligen Zeitpunkt nur eine kleine Gruppe der damals verfügbaren Champions waren. Außerdem gab es zwei Champions für die obere Lane, aber keinen für den Dschungel – die Repräsentation einer klassischen Teamzusammenstellung im heutigen Sinne ließ also zu wünschen übrig.


Ein neues Investment in Bots

Im Laufe der letzten paar Monate haben wir wieder damit begonnen, uns wieder mit den Bots zu befassen. Wir haben die Bots zwar nie ignoriert, wir mussten aber zuerst die richtige Herangehensweise für die Gegenwart und Zukunft von League finden.

Als wir uns das Feedback der Spieler und Problembereiche ansahen, wurde uns schnell klar, dass die Spieler nach einer entspannten League-artigen Erfahrung mit einer stressfreien Trainingsumgebung suchten, in der sie zusammen mit Freunden üben können, die das Spiel noch gar nicht oder erst kaum kennen.

Ich konnte diesen Wunsch sofort nachvollziehen – als ich 2010 mit League begann, war es ziemlich schwierig, gut zu werden. Meine Freunde wollten mit mir spielen und ich wollte mit ihnen spielen, doch es war wirklich schwer für uns, in den PvP-Modi zu bestehen. Ich spielte während meinen ersten 17 Stufen gegen Bots und dachte, ich wäre für die PvP-Arena bereit, doch als ich sie betrat, merkte ich sehr schnell, dass Bots im Vergleich zu Spielern etwas komplett anderes waren. Ich wünschte mir eine Umgebung, in der ich mit meinen Freunden, die wesentlich besser waren als ich, wachsen und lernen konnte.

Und wir wissen, dass es nicht nur mir so erging. Unsere Daten zeigen, dass es keine Rolle spielt, wie viele kooperative Spiele ein neuer Spieler absolviert, bevor er sich an einem PvP-Modus probiert – seine Siegeschancen steigen dadurch kein bisschen. Aus diesem Grund möchten wir den Spielern eine Umgebung bereitstellen, in der sie die Strategie und Teamaspekte von League stressfrei und unabhängig von ihrem Können genießen können.

Abseits der Entwicklung neuer Bots betrachten wir auch die Aktualisierung bestehender Bots als Möglichkeit, die Ressourcen von League auszubauen, den Designern neue Werkzeuge bereitzustellen und den Spielern dabei zu helfen, ihr Können in einer Lernumgebung zu verbessern. (Schließlich wirst du es in PvP-Spielen auf der oberen Lane nur selten mit Darius und Amumu zu tun bekommen.)

Unser Team wurde aufgrund der Wünsche unserer Entwickler und Spieler gegründet und soll dabei helfen, ein neues skalierbares System für Bots zu entwickeln, mit dessen Hilfe die Spieler League erlernen können, während die Designer gleichzeitig Zugang zu Werkzeugen erhalten, um neue Inhalte für ebendiese Spieler zu entwickeln … Sehr gut!


Unsere Ziele

Wir haben ein paar Hauptziele für dieses Projekt, wie:

Eine verbesserte Bot-Erfahrung bieten, die die gewöhnliche Gameplay-Erfahrung in League besser widerspiegelt.

  • Bots, die sich auch in den Dschungel wagen, Ganks ausführen und Drachen töten!
  • Eine Team-KI, die den Bots dabei hilft, strategischer und besser zusammenzuarbeiten.
  • Bots, die auf Veränderungen der Meta reagieren können.
mumu_jg_bot.gif
Jungling Bot Amumu clearing jungle and using smite!

Spielern eine stressfreie Möglichkeit bieten, League zu erlernen und sich im Spiel zu verbessern.

  • Ein erweiterter Championpool.
  • Bots, die als Team zusammenarbeiten.
  • Bots, die sich an das Können der Spieler anpassen können, wenn man sich verbessern möchte.

Eine skalierbare, nachhaltige und erweiterbare Bot-Technologie entwickeln, damit die Designer auf spaßige Einstellungsmöglichkeiten zurückgreifen können, um die Spieler zu erfreuen.

  • Neue Spielmodi.
  • Ein bearbeitbares Bot-Verhalten.
  • Werkzeuge für schnelle Änderungen.

Spaßiges technisches Geschwafel

Wir wollen nicht zu technisch werden, möchten aber ein wenig über unsere Herangehensweise sprechen. Eine der größten Herausforderungen bei der Bot-Infrastruktur besteht darin, herauszufinden, wie wir eine Bot-Lösung entwickeln können, die langfristig nachhaltig und erweiterbar ist. Wie sollen wir an die Entwicklung einer Bot-Logik herangehen, die den gesamten Championpool (der seit Milios Veröffentlichung 163 Champions umfasst) unterstützt? Und wie unterstützen wir diese Champions in Modi abseits der Kluft der Beschwörer? Brauchen wir 163 weitere Anpassungen für ARAM-Bots? Und weitere 163 für U.R.F.? Und was ist mit Ultimatives Zauberbuch? Oder zukünftige Modi?

Unser aktueller Plan besteht darin, ein neues Verhaltensbaumsystem für die Entscheidungsfindungslogik der Bots zu entwickeln. Du kannst dir den Verhaltensbaum als Entscheidungsfindungsprozess vorstellen, der evaluiert, welche Aktion zum aktuellen Zeitpunkt ausgeführt werden soll, wobei die Aktionen mit der höchsten Priorität zuerst evaluiert werden. Diese Aktionen werden in der Regel zu Teilstrukturen zusammengefasst. Im Fall der Verhaltensbäume für LoL gibt es also Teilstrukturen für das Kämpfen, die Flucht, die Bewegung, das Junglen, das Kaufen von Gegenständen, das Aufwerten von Fähigkeiten usw.

Ein Beispiel für einen Verhaltensbaum (Anmerkung: Das ist nicht der tatsächliche Baum für die Bot-KI).

Wir entwickeln die Technologie für den Verhaltensbaum aber nicht nur auf kurze Sicht, sondern möchten mit ihr auch den Weg für zukünftige Gelegenheiten ebnen, die einst unmöglich waren. Bots, die Spieler trainieren können? Bots mit Machine Learning (ML), die dir dabei helfen können, einen höheren Rang zu erreichen? Bots, die schnell für PvE-Erfahrungen kodiert werden können? All das wird durch unser Grundgerüst wesentlich wahrscheinlicher!

Wir möchten bei der Entwicklung dieser Anfänger-Bots jedoch auch unsere aktuellen Spieler berücksichtigen. Daher möchte ich jetzt auch darüber sprechen, was wir für das Jahr 2023 geplant haben!


Unsere neuen Beta-Bots

Zuallererst möchten wir sicherstellen, von allen Spielern gutes Feedback zu der Richtung zu erhalten, die wir einschlagen wollen! Die Bots werden zu Beginn noch sehr rudimentär sein und aus der Sicht eines erfahrenen Spielers keine Besonderheit darstellen, aber aus diesem Grund werden wir sie vorerst auch nur auf der PBE implementieren. Wir möchten den Spielern den Einstieg in League erleichtern, also lade bitte Freunde ein, die League noch nie zuvor gespielt haben!

Unsere Beta-Bots werden in der zweiten Hälfte des Jahres für zwei Wochen auf der PBE verfügbar sein, also teste sie bitte und übermittle uns dein Feedback auf Reddit!

Wir arbeiten auch unerlässlich am Backend, um unsere Ziele erreichen zu können. Daher möchten wir gerne wissen, welche Aspekte der Bots dir gefallen und in welchen Bereichen wir sie verbessern können, damit wir sie an die Bedürfnisse unserer Spieler und Entwickler anpassen können!

Falls du jedoch nicht spielen kannst, während sie verfügbar sind, brauchst du dir keine Sorgen zu machen! Wir möchten vor der Veröffentlichung mehrere Feedback-Runden durchführen, um unsere Bots weiter überarbeiten zu können und den Spielern die bestmögliche Erfahrung zu bieten.

Langfristige Pläne


Wir sehen jede Menge Potenzial, sobald die Infrastruktur und Werkzeuge fertiggestellt sind, wenn du also coole Ideen für unsere Bots hast, dann lass es uns wissen!

Wir sehen uns später in diesem Jahr auf der PBE. Vielen Dank für alles und „All your Bots are belong to us!“

Wir sehen uns in der Kluft!