Ich habe ziemlich viel gelesen, um die folgende Wahl zu treffen: Welche Wegfindungslösung sollte man in einem Spiel implementieren, in dem die Welt prozedural generiert wurde, von wirklich großen Dimensionen?
So sehe ich die Hauptlösungen und ihre Vor- und Nachteile:
1) Gitterbasierte Pfadfindung - Dies ist die einzige Option, für die keine Vorverarbeitung erforderlich wäre, was gut passt. Mit der Erweiterung der Welt wächst der verwendete Speicher jedoch exponentiell auf ein wahnsinniges Niveau. Dies kann in Form von Verarbeitungspfaden durch Lösungen wie den Block A * - oder Subgoal A * -Algorithmen erfolgen. Die Speichernutzung ist jedoch das schwer zu umgehende Problem.
2) navmesh - dies wäre aufgrund seiner Präzision, schnellen Pfadberechnung und geringen Speichernutzung sehr schön. Es kann jedoch eine obszöne Vorverarbeitungszeit dauern.
3) Sichtbarkeitsdiagramm - Diese Option benötigt auch eine hohe Vorverarbeitungszeit, obwohl sie durch die Verwendung schneller Vorverarbeitungsalgorithmen verringert werden kann. Dann ist die Pfadberechnung im Allgemeinen auch schnell. Die Speichernutzung kann jedoch je nach Konfiguration der prozeduralen Welt noch verrückter als gitterbasiert werden.
Was wäre also der beste Ansatz (andere, die nicht in dieser Liste aufgeführt sind, sind ebenfalls willkommen) für eine solche Situation? Gibt es Techniken oder Tricks, mit denen prozedurale unendliche Welten gehandhabt werden können?
Vorschläge, Ideen und Referenzen sind willkommen.
BEARBEITEN:
Um mehr Details zu geben, sollte man die Anwendung, von der ich spreche, als eine sehr sehr große Büroebene betrachten, in der Räume prodecuraly generiert werden. Der Algorithmus funktioniert wie folgt. Zunächst werden Räume platziert. Als nächstes Wände. Dann die Türen und später die Möbel / Hindernisse, die in jedem Raum gehen. Die Umgebung kann also sehr groß werden und viele Objekte enthalten, da neue Räume entstehen, sobald sich die Spieler der Grenze des bereits erzeugten Bereichs nähern. Dies bedeutet, dass es keine großen offenen Flächen ohne Hindernisse geben wird.