![]() |
Einen freien Weg mit Wegpunkten finden
Wieder mal geht es bei mir um ein 2D Spiel:
Ich verschiebe bis jetzt Figuren indem ich ihnen ein Ziel (Point) gebe und sie bei jedem Zeichnen der Szene(wird über Timer gesteuert) einen Schritt in Richtung dieses Zieles machen lasse. Jetzt ergibt sich aber das Problem, dass nicht alle Bereiche der Szene zum Laufen freigegeben sein sollen. Im Moment läuft die Figur gerade auf das Ziel zu und bleibt dann stehen, wenn es nicht weiter geht. Es sind also nur direkte Weg möglich. Ich stell mir als Lösung soetwas vor wie
Delphi-Quellcode:
Mein Problem liegt in der zweiten Zeile (*surprise*):
if direkterWegMöglich then macheEinenSchritt // alte Variante
else macheEinenSchrittZumNächstenWegPunktInDerRichtigenRichtung - Wie entscheide ich zu welchem Wegpunkt ich muss? - Wie vermeide ich Sackgassen? - könnte man das auch mit vordefinierten Wegpfaden machen und wäre das besser? Ich bin über jede Anregung oder Alternative dankbar |
Re: Einen freien Weg mit Wegpunkten finden
Such mal nach [google]"A*" Delphi[/google]!
Ratte |
Re: Einen freien Weg mit Wegpunkten finden
Zitat:
mfG mirage228 |
Re: Einen freien Weg mit Wegpunkten finden
wobei du mit A* nicht weit kommen wirst, weil Sonderzeichen (*) ignoriert werden und der Rest (A) ein zu häufiges Wort ist ...
|
Re: Einen freien Weg mit Wegpunkten finden
Ich glaube er meint den Algorithmus, welcher afaik "A*" heißt. Nur wie man nach dem Suchen soll ist mir ein Rätsel.
|
Re: Einen freien Weg mit Wegpunkten finden
Wie wär's mit [google]"A Star Algorithm"[/google]?
Auch eine Suche nach [google]"A algorithm"[/google] (der Stern wird ja auch auf den Seiten ignoriert) liefert vernünftige Ergebnisse. Ganz generell empfehle ich folgenden Artikel: ![]() |
Re: Einen freien Weg mit Wegpunkten finden
um das zu lesen muss man sich aber bei denen anmelden. (nur so als hinweis, sollte nicht wirklich abhalten)
|
Re: Einen freien Weg mit Wegpunkten finden
auch hier wurde das ganze schonmal erwähnt:
![]() und in der c't 8.2003 aus Seite 168 (Scheinintelligenz) war auch mal ein interessanter Artikel dazu. |
Re: Einen freien Weg mit Wegpunkten finden
Zitat:
Wenn man Spiele entwickeln will, lohnt es sich aber ohnehin auf jeden Fall, bei Gamasutra.com und Gamedev.net angemeldet zu sein... |
Re: Einen freien Weg mit Wegpunkten finden
die GameDev Variante:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz