Was ist die eleganteste Art, ein Befehlsbestellsystem für AI zu implementieren? Wenn Sie beispielsweise in einer Zwergenfestung ein Waldstück zum Holzhacken markieren, gehen die Zwerge folgendermaßen vor:
- Gehe zum Baum
- Den Baum fällen
- Liefere Holz auf die Halde
- Geh zu einem anderen Baum
- und so weiter..
Ich habe bereits einen Stapelbefehl mit der Nummer. 1, die vom Ruhezustand zum Erreichen des Zielfelds des Baums übergeht.
Was ich befürchte, ist, wie dies chaotisch wird, wenn ich mehr Aufträge wie diesen erstelle:
Ein Haus bauen
- Gehe zum Vorrat
- Holz zum Bau bringen
- Geh zurück zu Vorratslager
- Bringen Sie Stein zum Baugebiet
- Animieren Sie das Gebäude-Sprite
Pflanzen
- Gehe zum Vorrat
- Saatgut auf den Hof bringen
Brauen
- Gehe zum Vorrat
- Anlage zum Stillstand bringen
- animiere das Brau-Sprite
Meine Frage ist also, wie ich ein Befehlsbestellsystem wie die Zwergenfestung implementiere und gleichzeitig Spaghetti-Code vermeide. Gibt es Datenstrukturen, die ich studieren muss? Muss ich die Befehlssequenz in einer separaten XML-Datei ablegen?