Dev Diary #10 “Überleben und Gedeihen” – Juni 2020

Hallo zusammen!

Es ist Zeit für unser neues Entwicklertagebuch. Heute möchten wir euch einen Einblick in eines der Kernsysteme in Die Gilde 3 geben: die KI. Bevor wir auf dieses Thema näher eingehen, möchten wir ein paar Worte dazu sagen, warum KI das Thema des heutigen Dev Diaries ist. Wir haben sehr viel Feedback von euch erhalten, sowohl in den Foren als auch als Kommentare in unseren Umfragen. Das Fazit ist, dass die KI-Dynastien keine so große Herausforderung darstellen, wie sie eigentlich sein sollten und dass sie zu willkürlich handeln. Bevor wir näher darauf eingehen wie wir die KI verbessern wollen, geben wir euch zuerst einen Einblick, wie die KI derzeit funktioniert.

Jede Aktion, die eine Familie ausführt, hat Auswirkungen auf die Werte ihrer Dynastie wie rechtschaffen, listig, großzügig usw. Diese Werte findet ihr im Dynastien-Fenster. Diese Werte stellen sowohl dar, wie eine Dynastie wahrgenommen wird, als auch, wie wahrscheinlich sie sich in bestimmten Situationen verhalten. Das ist ein wichtiger Punkt, denn diese Werte haben einen großen Einfluss darauf, wie wahrscheinlich die KI bestimmte Aktionen beziehungsweise übergeordnet Ziele wählt. Bevor ein KI-Familienmitglied entscheidet, welche Aktion es wählen soll, erhält die Familie ein “höheres” Ziel, das sie erreichen will. Dieses Ziel enthält einen Pool von geeigneten Aktionen.
Zum Beispiel „Familie wachsen lassen“. Das Ziel der Familie ist es, die Anzahl der Familienmitglieder zu erhöhen. Wie ihr wisst, gibt es mehrere Möglichkeiten, dies zu erreichen. Sie könnte ein Kind adoptieren, ein Kind bekommen oder sogar versuchen, jemanden aus einer anderen Familie zu heiraten. Ausgehend von den Werten der Dynastie und dem Ziel, das sie verfolgt, wird ein internes „Gewicht“ für alle geeigneten Aktionen berechnet, die mit diesem Ziel verbunden sind. Dann wählt die KI eine der Aktionen aus und versucht, sie auszuführen.
Normalerweise erfordern Aktionen ein Ziel in der Welt (zb. einen Charakter, Gebäude, etc.). Nehmen wir zunächst die Aktion „Jemanden angreifen“ als Beispiel. Die KI soll also einen Charakter einer konkurrierenden Dynastie angreifen. Wie wird dieser Charakter ausgewählt? Derzeit, und das ist eines der Probleme, mit denen wir konfrontiert sind, ist der Auswahlalgorithmus sehr einfach. Im Moment wäre das ausgewählte Ziel eine Dynastie, die einen Rang über der Dynastie des Angreifers steht. Die Dynastie des Angreifers könnte jedoch tatsächlich eine gute Beziehung zu der Dynastie des höheren Ranges haben, oder die Dynastie des Angreifers könnte so viel stärker sein, dass es ein offensichtlicher Selbstmordversuch wäre, es überhaupt zu versuchen. Allein an diesem kleinen Beispiel kann man sehen, wo die Probleme liegen.

Außerdem ist die Vielfalt der Ziele noch nicht so groß, wie sie unserer Meinung nach sein muss, um ein gutes Spielerlebnis zu schaffen.

Wie ihr euch vorstellen könnt, gibt es mehrere verschiedene Algorithmen für verschiedene Aktionen, aber mit den obigen Beispielen ist klar, warum wir erhebliche Änderungen vornehmen wollen, um dieses System zu verbessern.

Einige dieser Änderungen beinhaltet die Überprüfung aller aktuellen Aktionen und Ziele. Wie bereits erwähnt, untersuchen wir derzeit auch den Zielauswahl-Prozess, um den Algorithmus zu verbessern und sicherzustellen, dass die Ziele zuverlässig gefunden werden und im Kontext der Entwicklung der jeweiligen Familie sinnvoll sind.

Ein weiteres großes Thema wird die Schaffung von „Persönlichkeiten“ für die Familien sein. Wir wollen, dass die KI-Familien auf ihre eigene Art und Weise gedeihen können. Ihre Persönlichkeit wird dazu beitragen, sie durch das Spiel zu führen. Um dies zu erreichen, wird ihnen ein größerer Pool an Zielen zur Verfügung gestellt. Einige von ihnen werden so gestaltet sein, dass sie die Persönlichkeiten ergänzen und nur dann eingesetzt werden, wenn sie zur Persönlichkeit der Familie passen. Aber auch der reguläre Pool an Zielen wird erweitert werden, um mehr spielrelevante Verhaltensweisen einzubeziehen.

Es gibt einige Probleme mit dem KI-System, das im Moment im Spiel ist. Wir werden es aber natürlich nicht dabei belassen. Wir haben begonnen, verstärkt an der KI zu arbeiten, und mit unseren kommenden Patches (nach EA 0.9.9) werdet ihr diese Änderungen bereits erleben können.

Was werden wir also tatsächlich ändern? Zunächst einmal fügen wir viele weitere Ziele hinzu, um mehr Vielfalt im Verhalten der KI zu schaffen und auch, um Aktionen nur da auf Ziele zu beschränken, wo es wirklich sinnvoll sind. Wir werden jeden Zielauswahl-Algorithmus untersuchen und diesen erweitern, um die Zielauswahl sinnvoller und logischer zu gestalten. Bitte beachtet, dass es natürlich immer ein Element der „Zufälligkeit“ oder „Irrationalität“ geben wird, sodass die KI nicht immer die perfekte Entscheidung zu treffen scheint und um zu vermeiden, dass die Handlungen für den Spieler zu berechenbar sind.

Wir werden euch mit jedem Update, in dem Änderungen an der KI vorgenommen werden, ausführlicher über die KI informieren. Wir hoffen, dass euch der Plan, den wir für die KI aufstellen, gefällt, und freuen uns auf euer Feedback.