Wie heißt die KI / der Algorithmus, die von den meisten MMOs für Monster oder Mobs verwendet wird?


11

Gibt es einen Standardnamen für die (ziemlich dumme) KI, die die meisten MMOs verwenden, wenn Sie ein Monster / Mob "aggro", wenn Sie sich in einem bestimmten Radius befinden, und das Monster Ihren Charakter für eine bestimmte Zeit oder Entfernung jagt, wenn Sie versuchen wegzulaufen?

Antworten:


11

Ich denke, jeder ist mit dem Namen "Aggro" am Ball, aber es ist wahrscheinlich ein auftauchendes Verhalten (Nebenwirkungen von einfachen Regelsystemen, z . B. Boids ). Ich würde denken, dass dies höchstwahrscheinlich mit einem gewichteten Entscheidungsbaum erreicht werden würde. Um Ihnen ein Beispiel zu geben, warum dieses System interessante Ergebnisse erzielen würde, berücksichtigen Sie Folgendes:

    Start
      |
Player threat (based on player level, distance, DPS, etc.)
Very High  High   Low
|          |      |
Flee       Fight  Pass

Diese Entscheidung würde dann für jeden Spieler und jede Mob-Untergruppe (kartesisches Produkt) in der Nähe ausgeführt. Der gesamte Mob würde dann einem Entscheidungsbaum folgen wie:

    Start
      |
Combined results
More flee  More fight                    All pass
|          |                             |
Flee       Attack own fight result;      Attack individuals
           otherwise, attack the player
           with most fight results.
  • Der Mob sieht eine sich nähernde Gruppe von Spielern; und bewegt sich auf sie zu, um anzugreifen (die Bedrohung ist gering, weil die Entfernung hoch ist). Wenn sie näher kommen, wird die Bedrohung zu groß und sie rennen (dh sie stellen fest, dass sie mehr abgebissen haben, als sie kauen können).
  • Wenn das Level des Spielers niedrig ist, sagen wir, ein Spieler hat einen Gegenstand mit sehr hohem Level erhalten und der Mob greift sie an. Plötzlich gibt ein Spieler verrückte DPS aus und der Mob flieht.
  • Wenn ein Spieler am meisten bedroht Teil des Mobs auf ihn (also Ihre klassische Aggro-Mechanik).
  • Ein Team von Spielern stellt sich einer Gruppe, die sie nicht sein sollten. Der Mob konzentriert sich auf einzelne Spieler, um ihnen eine Kampfchance zu geben. und wenn sie den Mob nicht besiegen können, können einige vielleicht selbst rennen.

Der Punkt hier ist, dass ein sehr elegantes, aber vorhersehbares System unter Verwendung von zwei sehr einfachen Entscheidungsbäumen aufgebaut wurde.

Randnotiz : Einige der erforderlichen Ergebnisse bedeuten, dass eine Neubewertung für ein bestimmtes Zeitlimit nicht erfolgen sollte (z. B. Flucht sollte als 20-Jahre-Debuff angewendet werden). Andernfalls würden Sie sehr seltsame Ergebnisse erhalten (z. B. unendliches Feedback zu Fluchtangriffen).


4

Guild Wars nennt es einfach " Aggro ", oder zumindest heißt die Hauptvariable des Algorithmus, nehme ich an.

Ich fand es auch ordentlich in Form eines Blogposts: " Coma AI ". Mir gefällt, wie der Autor die KI-Komplexität mit Koma-Levels in Beziehung setzt. Nach dieser Definition könnte man es also "Koma Level 4" nennen:

Stufe 4 (verwirrt und aufgeregt) ist die Standard-AGGRO-KI. Triffst du in Final Fantasy auf eine Kreatur? Es wird dich angreifen, egal wer du bist. Sogar Spiele mit fortgeschrittener KI wie Fallout 3 haben sie. Wenn ich durch die Ödländer wandere, werden mich Menschen und Tiere ohne ersichtlichen Grund angreifen. Es gibt keine Möglichkeit, sie davon abzubringen. Ich erinnere mich an den epischen Escapist-Artikel „Ich möchte die Wölfe heilen“.

Aber das ist offensichtlich nicht ganz das, wonach Sie suchen.

Leider habe ich noch nie einen offiziellen Namen dafür gehört, aber ich bin keineswegs ein KI-Experte. Alles was ich weiß ist, dass ich am häufigsten sehe, dass es "aggro" geschrieben hat, was natürlich kurz für "aggressiv" ist, das zwei g hat, nicht eines wie du es geschrieben hast.


Sie haben Recht, ich habe die Rechtschreibfehler durch Osmose: Ich habe sie so oft in Chat-Kanälen falsch geschrieben (ein bisschen wie das Wort imba), dass ich angefangen habe, diese Version zu verwenden. Einer der dümmsten Teile der KI, wie Sie erwähnt haben, ist, dass Sie ein Level 5000 sein und über das Level 10 fahren können, und er wird angreifen.
Chris S

Viele Spiele bezeichnen es als "Bedrohung", so dass Sie möglicherweise nach dem Standardalgorithmus suchen (falls überhaupt vorhanden).
Chris Ridenour

1
"Hass" ist auch ein vage Standardbegriff.
Coderanger

"Du kannst ein Level 5000 sein und über Level 10 fahren und er wird angreifen", das ist in WoW nicht wahr. Der Radius der Bedrohung verringert sich, je größer die Levellücke zwischen Ihnen und dem Mob ist.
Adam Harte

@TandemAdam Soweit ich mich erinnern kann, kannst du in WoW immer noch über ein Monster der Stufe 10 fahren (und die höchste Stufe sein) und die meisten werden angreifen. Es wäre schön, wenn es in Angst
Chris S

2

Neben der von Ricket erwähnten "Aggro" -Modellierung ist "Leashing" ein weiterer häufiger KI-Zustand. Wenn ein NPC zu weit von seinem Spawnpunkt entfernt ist, bewegt er sich dorthin zurück und heilt schnell vollständig. Dies soll übermäßiges Kiten verhindern .


1

Es hat keinen richtigen Namen. Es ist kein "akzeptierter" Algorithmus. Es ist einfach billig und einfach als triviale Zustandsmaschine zu implementieren. Wenn der Feind untätig ist und der Spieler nah genug ist, schalten Sie den Feind auf aggressiv um. MMOs verwenden es einfach weiter, weil es einfach zu handhaben ist.


0

KI in MMOs sind ziemlich unwissend. Sie haben es mit einer Welt zu tun, in der Sie das Potenzial haben, Millionen von Spielern mit unterschiedlichen Fähigkeiten zu erreichen. Wenn KI in MMOs wirklich vorhanden wäre, würden Sie sehen, wie Kreaturen Ihre Heiler ständig angreifen und dann den Stoffträgern usw. nachgehen. Aber das sehen wir nicht. Wir sehen ein System, das einem Mob x Gesundheit und eine Angriffsbewertung gibt, abhängig von seiner Stufe, und eine Fraktion, unter die es fällt (wodurch es Leute angreift, deren Fraktion sich unterscheidet). Sie werden (manchmal) ausgeführt, wenn die Gesundheit <y ist, und können weitere Mobs auslösen, um zu helfen, wenn die Bedingung x erfüllt ist. Das System führt möglicherweise einen DX-Wurf durch, um festzustellen, ob der Angriff / Zauber getroffen wurde oder nicht, und geht von dort aus. Wenn ein Spieler viel angreift (was die Bedrohung erhöht), wenden sich die Kreaturen an diesen Spieler. Dieses System ist also sehr, sehr einfach. Es gibt keine Möglichkeit für einen Gelegenheitsspieler, ein 'umzudrehen.

Von dort aus geraten wir in einige "fortgeschrittene" Begegnungen, die die Hardcore-Masse ansprechen. Aber selbst diese werden von AI nicht vollständig automatisiert - es handelt sich um Skriptereignisse. Sobald eine hochrangige Gilde eine Woche braucht und herausfindet, wie man den König der Träume tötet, können sie die Details der Begegnung an Gelegenheitsspieler weitergeben.

Ich erinnere mich, dass Sie in EverQuest ein Gespräch mit NPCs beginnen und verschiedene Aktionen auslösen konnten, indem Sie bestimmte Dinge sagten! Einige sprachliche KI.


0

Die erste Version davon, die ich jemals gesehen habe, war im alten schurkenhaften Spiel Moria. Jede Monsterart hat einen Parameter aaf, was Affektbereich bedeutet. Wenn Sie sich außerhalb des Aaf des Monsters befinden, bewegt es sich überhaupt nicht.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.