A habe gelesen über A * sowie D * und ähnliche, und ich bin nicht in der Lage, zwischen ihnen zu wählen. Was ist der beste Suchalgorithmus, wenn es um viele Suchen geht (50 Suchen pro Tick) und mit vielen verschiedenen Möglichkeiten?Bester Algorithmus für Pfadsuche in einer Tower Defense
Antwort
Zwischen den beiden würde ich D * wählen. D * nimmt insbesondere einen besten Weg ein, aber wenn Hindernisse auftraten, wird neu berechnet. Das bedeutet, dass jeder Kriechgang eine eigene Sicht auf den Ausgangspfad haben kann, die aktualisiert wird, wenn der Kriechkörper auf Hindernisse trifft.
Solche Annahmen auf dem besten Weg mit Anpassungen im Verhalten ist etwas realistischer, als ob Sie oder ich den Weg gingen, würden wir Hindernisse nicht vermeiden, bevor Sie über sie wissen. Es berücksichtigt auch die Neuberechnung des Pfades, falls jemand (die Spieler) einen neuen Turm baut. Wenn Sie die Erweiterung der offenen Knoten gut ausbalancieren, können Sie sogar auf beiden Seiten eines Turms herumkriechen, der zentral auf dem besten Weg liegt.
Wenn Sie jedoch wirklich Spaß machen wollen, nehmen Sie einen lernbasierten Ansatz zur besten Pfadfindung. Viel interessanter als andere Lösungen. Um ein Beispiel zu sehen, schauen Sie sich etwas an wie antbuster
. Vielleicht so interessant, dass es nicht ganz in das Standard Tower Defense Game Genre passt.
Q-Learning kann eine gute Wahl dafür sein. Q-Learning versucht, ein Raster von Penatlies/Gewinnen aufzuzeigen, die eine lokale Entscheidung in einer endlichen Welt ermutigen würden.
- 1. Gibt es Open Source Tower Defense Spiele?
- 2. bester Algorithmus zum Tauschen?
- 3. Bester Algorithmus zur Videostabilisierung
- 4. bester Algorithmus für Gesichtserkennung und Pose Schätzung
- 5. Dynamische Pfadsuche in Excel-Import
- 6. Frequent itemset bester Algorithmus und Bibliothek
- 7. Bester Algorithmus zum Aufrechnen von Aufträgen
- 8. Bester Algorithmus für die Reihenentwicklung der Rational-Funktion
- 9. Bester Algorithmus zur Vermeidung von Genauigkeitsverlust?
- 10. Bester Algorithmus zum Aktivieren des Benutzerkontos
- 11. Bester Parser für C#?
- 12. Git, Tower und SourceTree
- 13. Bester Prozessor für SQL Server?
- 14. Bester Blitzgenerierungs-/Simulationsalgorithmus?
- 15. Wie KLEE die Pfadsuche nach dem Auffinden einer Assertion abbricht
- 16. Bester Reverseproxy für IIS 6?
- 17. Ignorieren von .DS_Store in einer Gitignore-Datei mit Tower
- 18. Bester Container für Double-Indexing
- 19. Bester Algorithmus zur Bestimmung von hoch und niedrig in einer Reihe von Zahlen?
- 20. Bester GUI-Designer für Eclipse?
- 21. Bester Seed für parallelen Prozess
- 22. Bester JSON-Parser für Qt?
- 23. Tower of Hanoi ohne Pufferstapel
- 24. Bester Quellcode Formatierer für Javascript?
- 25. Bester Mercurial-Modus für Emacs?
- 26. Tower of Hanoi Rekursion java
- 27. Tower wird nicht zurückgesetzt Commit
- 28. Javascript Zähler Tower of Honoi
- 29. Bester Threadsicherer Java-Sperrmechanismus für Sammlungen?
- 30. Asp.Net MVC - Bester Ansatz für "dynamisches" Routing
Sehr relevant: http://cstheory.stackexchange.com/questions/11855 –
BlueRaja Ihr Link ist sehr intereting. Danke für das Teilen. – user1610743