Wegfindung mit 2D-Bewegung ohne Gitter über gleichmäßigem Gelände


12

Ich suche nach der besten Lösung für die Wegfindung in meinem Spiel. Die Karte ist letztendlich gitterbasiert, aber Objekte werden mithilfe von Floats positioniert und können sich in jede Richtung zu einem beliebigen Punkt auf der Karte bewegen. Der "Boden" in meinem Spiel hat einheitliche Bewegungskosten, aber natürlich kann es Hindernisse geben, die den Weg blockieren. Die meisten Hindernisse werden statisch sein, und obwohl es andere animierte Einheiten im Spiel geben wird, kann ich davonkommen, sie nicht zu berücksichtigen - es ist ein Strategiespiel im Stil eines isometrischen Themenkrankenhauses , also keine Kämpfe.

Die meisten Artikel zur Wegfindung, die ich gesehen habe, behandeln 3D- oder gitterbasierte 2D-Bewegungen. Irgendwelche Vorschläge für etwas, das meinen Anwendungsfall abdecken könnte? Danke vielmals.


Sie haben momentan keine Zeit für eine richtige Antwort, aber vielleicht möchten Sie sich diese Frage ansehen : stackoverflow.com/questions/4054701/… .
Christian

Antworten:


14

Dies wird als "Problem der Pfadfindung in jedem Winkel" bezeichnet. Sie haben grundsätzlich zwei Möglichkeiten:

  1. Generieren Sie ein Navigationsnetz für Ihre Karte und durchsuchen Sie dieses mit A *

    Navigationsnetz

  2. Durchsuchen Sie ein Raster mit einem Algorithmus, der speziell für die Pfadfindung in beliebigen Winkeln vorgesehen ist. Traditionell war die A * + -Pfadglättung (lineare Interpolation usw.) der Weg , aber heutzutage ist Theta * eine beliebtere Alternative , die einfacher zu implementieren ist, schneller läuft und bessere Ergebnisse liefert als die Pfadglättung.

    Theta * vs. Pfadglättung

Alle oben genannten Methoden führen zu nahezu optimalen Ergebnissen. Wenn Sie aus irgendeinem Grund optimale Ergebnisse benötigen , wurde dieses Papier vor einigen Wochen veröffentlicht. Ich hatte jedoch noch keine Gelegenheit, es zu lesen, daher weiß ich nicht, wie effizient es ist oder wie schwierig es zu implementieren ist.


Vielen Dank! Ich brauche keine absolut optimalen Ergebnisse, solange es nah ist.
Tommaisey

1
Ich dachte nur, ich würde diesen Artikel zu den von Ihnen aufgelisteten hinzufügen . Es scheint eine prägnantere Version des Papiers zu sein, das Sie von einem der Autoren des Originalpapiers verlinkt haben. Ich denke, ich werde mit Theta * gehen, Prost.
Tommaisey

Link funktioniert nicht. Bitte aktualisieren Sie die Antwort.
Firelynx
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.