Entweder mit den wed path nodes oder selbst erstellten nodes. (per array oder entities)
Du musst dann feststellen in welche richtung der spieler läuft, also gen ende oder anfang des levels, da reichen die werte 1 und -1, den wert kannst du z.b. in nem skill vom spieler speichern und zur berechnung der nächsten node benutzen.
Schwieriger ist es dann noch die gegner so auszurichten das der spieler sie trefft mit den waffen die er hat, sie müssen sich also relativ frei im level bewegen und tangential zum weg an der stelle an der sich der spieler befindet ausrichten. (spieler position/dreh winkel)
hoffe das hilft nen bissle