Ich bin daran interessiert, Wege zwischen mehreren Karten zu finden - dies können Karten für Innen- und Außenbereiche, verschiedene Ebenen in einem Gebäude usw. sein, aber die Haupteinschränkung besteht darin, dass sich zwischen den verschiedenen Karten ein (oder mehrere) Ein- / Ausstiegspunkte befinden. Ich habe nach guten Lösungen gesucht und konnte sie nicht finden, aber mir sind mehrere Spiele bekannt, die ähnliche Systeme verwenden.
Ich habe dieses Papier gefunden - Hierarchische Suche nach kürzesten Pfaden für die Routenplanung für Rollstuhlfahrer, das ein ähnliches Problem zu lösen scheint, aber rein theoretisch ist.
Hat jemand ähnliche Erfahrungen gemacht, die er teilen könnte, oder einige Tipps?
path-finding
Martyn
quelle
quelle
Antworten:
Ich habe vor einigen Jahren etwas Ähnliches für eine Modelldemo des Cyberpunk-Klons "Jagged Alliance" gemacht, der große Karten mit Wolkenkratzern haben sollte. Es war eine blöde Idee, anscheinend sollten Karten für taktische Kämpfe ordentlich und leicht verständlich sein :)
Um eine schnellere Wegfindung zu erreichen, wurde eine globale Karte in mehrere diskrete quadratische Bereiche unterteilt. Sobald wir ein Kriterium für Gebiete haben, ist es Zeit, mögliche "Eingänge" zwischen jedem Paar benachbarter Gebiete zu finden. "Eingang" ist ein Übergangspunkt, der zeigt, dass dieser Agent diesen Bereich an diesem Punkt betreten kann.
In Ihrem Beispiel mit mehreren Stockwerken wäre jedes Stockwerk ein Bereich mit Grenzen, die durch Boden, Decke und Außenwände definiert sind. und verschiedene Löcher in Wand oder Boden oder Leitern wären Eingänge, von denen es viele geben könnte. Eingänge verbinden also grundsätzlich Pfadknoten von einem Bereich mit Pfadknoten im anderen Bereich.
Sobald Sie die Eingänge identifiziert haben, müssen Sie alle möglichen Wege finden, um jedes Gebiet zu durchqueren. Dies führt zu einer "Karte der Gebietseingänge zu benachbarten Gebietseingängen", wobei die Kanten zwischen den Eingängen die Länge dieses Pfades durch das Gebiet anzeigen.
Wenn alles richtig gelaufen ist, kann Ihr Agent, der im 1. Stock steht, schnell den Weg zu dieser speziellen Box im 4. Stock finden. Vielleicht könnte etwas Ähnliches in Ihrem Problem mit mehreren Karten verwendet werden, also hoffen Sie, dass es hilft.
quelle
Ich glaube, Sie suchen nach einem hierarchischen Pfad suchenden A-Stern, wie hier beschrieben:
HPA- *
quelle