Ich habe ein Spiel im Weltraum und möchte Bewegungsbefehle erteilen, für die eine Wegfindung erforderlich ist. Ich verstehe jetzt, dass A * und so etwas hauptsächlich für Bäume gilt und nicht für leeren Raum ohne Pfaderkennungsknoten. Ich habe einige Hindernisse, die derzeit als feste AABB ausgedrückt werden - das heißt, es gibt kein unbegrenztes "Gelände" -Hindernis. Außerdem erwarte ich, dass sich die meisten Hindernisse als Würfel oder Kugeln annähern lassen.
Daher habe ich mir überlegt, einen viel einfacheren Pfadfindungsalgorithmus anzuwenden: Wirf einfach einen Strahl von der aktuellen Position zur Zielposition, und dann kann ich relativ schnell eine Liste von Hindernissen mithilfe der räumlichen Partitionierung abrufen. Was ich nicht so sicher bin, ist, wie man den Teil bestimmt, an dem die bestellte Einheit um die Hindernisse manövriert.
Was ich bisher gedacht habe, ist, dass ich einfach potenzielle Felder benutze - das heißt, dass alle Einheiten eine starke Abstoßungskraft voneinander und eine moderate Kraft zum gewünschten Punkt hin spüren. Dies hat auch den Vorteil, dass ich zur Erteilung von Gruppenbefehlen einfach eine mittlere Streitmacht gegen eine andere Einheit befehlen kann. Dies führt jedoch offensichtlich nicht zu einer optimalen Lösung.
Erzielen potenzielle Felder aufgrund meiner Parameter eine angemessene Annäherung, oder benötige ich eine andere Lösung?
quelle