Zusammenfassung:
GPT-6 Astra hat das Ork-Anfängerdorf „World of Warcraft“ in 40 Minuten ohne Todesopfer abgeschlossen. Der Schlüssel ist:
Es hat noch nie den Spielbildschirm gesehen, nicht einmal ein einziges Bild
. Ein Open-Source-Projekt namens agent-wow verband es mit einem privaten World of Warcraft-Server.

Astra
Schauen Sie nicht auf den Bildschirm, sondern lesen Sie direkt die Netzwerkdatenpakete unten im Spiel
, die die ganze Welt von innen heraus buchstabieren.Dann
stellt es seine eigenen Werkzeuge her, prüft seine eigenen Strategien und plant seine eigenen Routen
, Aufgaben erledigen, Müll verkaufen, Waffen wechseln, Fähigkeiten erlernen, das gesamte „Trial Valley“ absolvieren und das Dorf Sen'jin erreichen.Einige Leute haben bereits versucht, KI zu nutzen, um World of Warcraft zu spielen.
Auf GitHub sind mehrere Projekte zu finden, darunter solche, die OpenCV und PyTorch zur visuellen Erkennung verwenden, und solche, die LLM und Screenshots zur Steuerung von Charakteren verwenden, aber im Grunde sind sie nicht vom visuellen Weg abgewichen.
Darüber hinaus befinden sich die meisten dieser Projekte noch in der Phase „in der Lage zu sein, Monster zu rennen und zu bekämpfen“, und es gibt keine Aufzeichnungen über den Abschluss der gesamten Aufgabenkette.
Aber der aktuelle Agent-Wow hat den Bildschirm nicht gesehen und niemand hat ihm das Spielen beigebracht. Es hat das Spiel selbst aus den Daten herausgefunden.

Was in 40 Minuten passiert ist
Das Tal der Prüfungen ist das Anfängergebiet der Ork-Rasse in World of Warcraft und gleichzeitig der klassischste Eröffnungspunkt des gesamten Spiels.
Seit der Veröffentlichung im Jahr 2004 haben Millionen von Spielern ihr erstes Wildschwein erlegt, sich auf ihre erste Mission begeben und die Überlebensregel „Erst Müll verkaufen und dann Missionen erledigen“ gelernt.
Astra brauchte 40 Minuten, um alle Aufgaben hier zu erledigen.

Es schreitet sequentiell entlang der vorhergehenden Aufgabenkette voran, ohne einen Schritt zu überspringen. Nachdem jede Aufgabe abgeschlossen ist, kehrt es zum NPC zurück, um die nächste Aufgabe zu übernehmen und zu leiten.
Unterwegs beurteilte es auch, welche als Müll weggeworfen wurden, verkaufte sie für Geld und ersetzte sie durch Waffen, die besser waren als die, die es hatte.
Bevor es die letzte Höhle betrat, tat es etwas, was nur erfahrene Spieler tun würden, und rannte zum Trainer, um neue Fähigkeiten zu erlernen.

Gleichzeitig übernimmt es auch zwei Aufgaben in der Höhle gemeinsam. Sie können beides in einer Reise tun und sparen sich so eine Reise.
Diese Art der Operation „Zuerst vorbereiten und dann das Loch betreten, Multitasking parallel durchführen“ spiegelt sich nicht in den Aufforderungsworten wider. Dies ist die optimale Strategie, die Astra aus den Aufgabendaten und NPC-Positionen abgeleitet hat.
In der Mitte gab es noch eine weitere Überraschung.
Astra hat festgestellt, dass es auf der Karte mehrere Bereiche gibt, in denen die Kollisionserkennung fehlt. Das Navigationsgitter des Spiels zeigt an, dass man dorthin gehen kann, das eigentliche Gelände sollte jedoch Mauern haben. Es ging direkt durch die Wand.

Der Entwickler erwähnte, dass es sich hierbei um einen Bug-Exploit handelt.
Das Navigationsnetz ist nicht genau das gleiche wie der tatsächliche Kollisionskörper. Astra weiß nicht, dass es sich um einen Fehler handelt, und es ist ihm egal. Es geht nur, wenn die Route machbar ist.
Astra hat im gesamten Prozess keine Todesfälle verzeichnet. Schließlich ist es eine Anfängerzone und Monster sind wirklich nicht schwierig.
Aber ein Agent, der noch nie einen Spielbildschirm gesehen hat und dem nie gesagt wurde, er solle „Fähigkeiten erlernen, bevor er gegen Monster kämpft“ oder „Müllausrüstung verkaufen“, kann alle Aufgaben sauber erledigen, ohne stecken zu bleiben, sich zu verlaufen oder wegzulaufen, um gegen Monster zu kämpfen, gegen die er nicht kämpfen sollte. Dieses Ergebnis hat das vieler echter Anfänger übertroffen.
Spieler, die nicht auf den Bildschirm schauen
Im Folgenden finden Sie eine Einführung in die Funktionsweise von agent-wow.
agent-wow ist ein Open-Source-Framework, auf der untersten Ebene läuft der private AzerothCore-Server und die Client-Version ist 3.3.5a.
Wer mit Warcraft vertraut ist, weiß, dass dies die endgültige Version von Wrath of the Lich King, dem Client von 2010, ist.
Das Interessante an agent-wow ist, dass es nichts für die KI tut.
Das Framework definiert keine Spiellogik, hilft dir nicht, Monster zu besiegen, hilft dir nicht, Wege zu finden und hilft dir nicht, Aufgaben anzunehmen.
Es stellt lediglich ein Modulsystem bereit, sodass die KI entscheiden kann, welche Fähigkeiten sie benötigt, und diese selbst erstellen kann.

Die Entwickler sagen, dass dieses Modulsystem die Komplexität von Agent-Wow um mindestens eine Größenordnung reduziert hat.
Der Rahmen ist einfach, aber das Modell ist nicht einfach. Astra verfügt überhaupt nicht über einen vollständigen Gamecontroller, sondern nur über eine Reihe von Teilen.
Das erste, was es tat, war, ein Wahrnehmungssystem für sich selbst aufzubauen.
Es abonniert 28 Server-Nachrichtentypen, bei denen es sich allesamt um Datenpakete der untersten Ebene handelt, die mit SMSG_* beginnen und Weltstatusaktualisierungen, Kreaturenbewegungen, Aufgabenauslösung, Kampfwerte und Halo-Effekte abdecken.
Während des Spiels verwendet es ein Python-Skript, um diese Nachrichten kontinuierlich abzufragen und die ursprünglichen Datenpakete in ein Weltmodell zu analysieren, das ständig im Speicher aktualisiert wird.

Auf dem Bildschirm sieht man ein überrennendes Wildschwein. Was Astra im Datenpaket sieht, ist eine Bewegungsmeldung der Kreatur mit Koordinaten, Richtung, Geschwindigkeit und Gesundheit.
Es betrachtet die gleiche Welt wie Sie, aber aus einer völlig anderen Perspektive.
Die Missionsinformationen werden direkt aus der SQL-Datenbankdatei von AzerothCore entnommen.
Die Anforderungen, Vorketten und NPC-Spawnpunktkoordinaten für jede Aufgabe sind alle in der Datenbank verfügbar.
Der Entwickler vergleicht dies damit, dass ein menschlicher Spieler stundenlang auf Wowhead nach Strategien sucht. Der Unterschied besteht darin, dass Astra die Webseite überspringt und direkt die ursprüngliche Datenbankdatei liest.
Pfadfindung ist wahrscheinlich der beste Teil der ganzen Sache.
Astra hat selbst ein C++-Programm generiert und dabei die Detour-Navigationsbibliothek verwendet, um die mmaps-Datei von AzerothCore zu laden.
MMaps ist das Navigationsraster von World of Warcraft, das aufzeichnet, welche Orte auf der Karte begehbar sind, welche Wände sind und welche Wasser.
Das Programm akzeptiert die Koordinaten der Start- und Endpunkte, berechnet die zugängliche Route und gibt eine Zeichenfolge von Pfadpunkten im JSON-Format aus.

Astra bindet eine weitere Python-Ebene außerhalb dieses Programms ein, um diese ausführbare Datei aufzurufen, den Pfad abzurufen und mobile Datenpakete zu senden.
Der Entwickler verwendete nur ein einziges Codex-Eingabewort, um den gesamten Prozess zu starten
, die Argumentationsintensität ist auf die zweite hohe Stufe eingestellt, und Astra macht von der Wahrnehmung über die Aktion bis zur Wegfindung alles selbst.Der nächste Plan des Entwicklers besteht darin, zwei Dinge zu testen. Zum einen geht es darum, herauszufinden, ob ein Agent selbstständig von Level 1 bis Level 80 trainieren kann, zum anderen geht es darum, zu bewerten, ob mehrere Agenten als Team zusammenarbeiten können, um den heroischen Schwierigkeitsgrad der Eiskronenzitadelle zu meistern.
Icecrown Citadel ist der ultimative Dungeon von Wrath of the Lich King. Für die Herausforderung ist ein Team von 25 Personen erforderlich. Die Komplexität seines Boss-Mechanismus galt damals als der Höhepunkt von World of Warcraft.
In diesem Dungeon müssen menschliche Spieler mehrere Monate lang die Ausrüstung üben, sich Strategien merken und zusammenarbeiten, um sie zu meistern.
Jetzt möchten die Entwickler, dass 25 KIs, die noch nie einen Spielbildschirm gesehen haben, es ausprobieren.
Kommentare