Ich habe noch nicht angefangen, für dieses Programm zu programmieren, aber ich wollte sehen, wie ich das trotzdem machen würde.
Angenommen, ich habe ein Raster von Kacheln, alle von gleicher Größe, einige sind überfahrbar, andere nicht. Wie würde ich vorgehen, um ein Navigationsnetz aus Polygonen aus diesem Raster zu erstellen?
Meine Idee war es, die nicht überquerbaren Kacheln herauszunehmen und die Linien von diesen Kanten zu verlängern, um Polygone zu bilden ... das ist alles, was ich bisher habe. Irgendein Rat?
2d
mathematics
algorithm
navmesh
Ross Hays
quelle
quelle
Antworten:
Hier ist eine der Methoden, die ich mir ausgedacht habe, als ich Navmesh für ein RTS-Spiel gemacht habe. Beachten Sie, dass es sich um Homebrew handelt und keine Tools von Drittanbietern verwendet wurden. Die Implementierung und Fehlerbehebung dauerte ca. 3 Wochen.
Ergebnis:
quelle
Netze werden normalerweise als Diagramme implementiert. Wenn Sie die Pfadsuche in einer Karte basierend auf einem Raster implementieren möchten, gehen Sie wie folgt vor:
Erstellen Sie ein Diagramm, in dem jedes durchfahrbare Quadrat als Scheitelpunkt dargestellt wird. Jedes Paar benachbarter überfahrbarer Quadrate, die als Eckpunkte dargestellt werden, hat eine Kante zwischen sich. Und du bist fertig.
quelle