Naja Steering Behaviors sind an sich nur Beschreibungen von Grundproblemen. Da gibts halt Sachen wie Seek(Ein Agent läuft gradlinig auf nen anderen zu), Arrive(Ein Agent läuft auf den voraussichtlichen Zukunftspunkt eines anderen zu. Dieser Punkt kann über die Geschwindigkeit des zweiten Agenten berechnet werden), Seperation(Agenten halten untereinander Abstand und kollidieren so nicht untereinander), Alignment(Agenten gleichen ihre Blickrichtung einander an, sodass sie in die gleiche Richtung sehen) und und und. Da gibts halt einiges. Wenn man diese Sachen nun richtig implementiert, zB so wie im Buch, über ein System, indem sich die einzelnen Sachen an oder Abstellen lassen, so können die einzelnen Verhalten zusammen gekoppelt werden, und so kann schon sehr gutes Verhalten erreicht werden. Dies sind halt erstmal Verhalten welche die Bewegung beschreiben. Zusätzlich kommen im Buch noch Endliche Automaten vor und wie man diese gut umsetzen kann bzw diese richtig einsetzt. Ich muss sagen endliche Automaten waren mir zwar vorher aus dem Studium bekannt, programmiert hatte ich sowas vorher aber nie wirklich. Gut bei GameStates hat man ja auch nen Endlichen Automaten, wobei das da ja relativ einfach ist. Dann geht er im Buch auf ein kleines Fußballspiel ein. Graphen und Wegfindung. Zielgetriebene KI kommt auch vor. Scriptsprachen am Beispiel von Lua und wie diese einem Helfen können und zum Ende ein kleiner Top-Down-Shooter der alles vereint. Wenn du noch nicht viel Erfahrung mit KI hast so wie es bei mir war dann ist dieses Buch nen super einstieg fand ich. Man bekommt ein paar wirklich schöne Sachen gezeigt die man auch direkt umsetzen kann. Beispielcode ist auf seiner Internetseite verfügbar. Er geht auf die wichtigsten Grundlagen ein und seine beiden Beispielspiele sind auch wirklich schön um alles in einem Fluss zu sehen. Wenn dich das Thema interessiert greif ruhig zu
Der Vorteil ist halt das im Buch alles aufeinander Aufbaut und man so schön reingeführt wird, was zum Beispiel bei der "AI Game Programming Wisdom" Reihe nicht der Fall ist. Gut nen bischen englisch solltest du schon kennen wovon ich jetzt mal ausgehe, wobei das Buch eigentlich wirklich einfach geschrieben ist. Musste einfach mal bei Amazon die Bewertungen angucken. Da stehen zum Teil noch informative Sachen.
Aber einen wirklichen Vorteil würds meiner Meinung nach zu deinem System nicht direkt geben. Wenn man sich halt einmal son paar Steering Behaviors geschrieben hat, und nen System hat indem man diese für jeden Agenten an oder abschalten kann, bringt das halt den Vorteil, dass man sehr Flexibel ist. Aber kommt dann natürlich auch auf die Art des Spiels, die Anzahl der verschiedenen Gegner und deren Verhalten an, ob sich das alles dann so lohnt. Wobei man einzelne Verhalten natürlich auch einfach so in einer Klasse implementieren kann. Wenn du ein bisschen C# kannst dann kannst du mal bei den Microsoft Tutorials zu Xna gucken. Die haben da auch nen paar Sachen umgesetzt. Da gabs nen Beispiel zu Seek und ich meine auch zu nen paar anderen. Zwar nicht besonders schön Umgesetzt, aber man sieht das Prinzip hinter dem Verhalten.