Computer soll bestimmten weg fahren

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

girgl

Betreff: Computer soll bestimmten weg fahren

BeitragDo, Feb 26, 2004 21:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Servus,wie kann ich dafür sorgen,dass der computer bei nem autorennspiel ne bestimmte strecke entlang fährt?

theBlade

BeitragDo, Feb 26, 2004 21:45
Antworten mit Zitat
Benutzer-Profile anzeigen
waypoints... www.robsite.de er hat mal ein bsp geschrieben.
"Ich bin wie ich bin. Die einen kennen mich, die anderen können mich." (Dr. Konrad Adenauer)

UTFSB -> (use the fuckin "suchen"-button)

User posted image <- link -.-

Mike Nike

BeitragFr, Feb 27, 2004 10:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Alternativ kannst du auch eine Art Fahren durch Streckenerkennung schreiben - dadurch sparst du dir für jede Strecke Waypoints und das Auto passt sich halt jeder Strecke an - spart Speicherplatz, kann aber je nach Programmierung die FPS bremsen.
..where the only limit is your imagination.
 

girgl

BeitragFr, Feb 27, 2004 13:06
Antworten mit Zitat
Benutzer-Profile anzeigen
ich denk mal ich versuch das mit waypoints.Aber wie genau muss das dann gehen?
Ich stell mir des so vor:Wenn Computer-x kleiner als wegpunkt-n koordinate dann nach rechts fahren usw.
Oder gibts da irgendwie ne spezielle methode sowas zu machen?

Jan_

Ehemaliger Admin

BeitragFr, Feb 27, 2004 13:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn X kleiner, dann nach links lenken
between angels and insects

Jan_

Ehemaliger Admin

BeitragFr, Feb 27, 2004 13:25
Antworten mit Zitat
Benutzer-Profile anzeigen
2D oder 3D ist die Frage bei 2D, ist X un Y bei 3D X,Y,Z und wie, so wie bei GTA die autos oder wie bei froger?
between angels and insects

Mike Nike

BeitragFr, Feb 27, 2004 14:43
Antworten mit Zitat
Benutzer-Profile anzeigen
2D:
du hast die Auto XY und die nächste Waypoint XY
du hast den Winkel des Autos und hst meinetwegen einen Radius von ImageWidth(Auto), der dazu da ist, dass, wenn das Auto den Kreis um den Waypoint mit diesem Radius schneidet/kollidiert oder overlapt, dann soll das Auto zum nächsten Waypoint fahren.
Durch die beiden XY Koordinaten kannst du auch den Winkel ermitteln, dass das Auto haben müsste, um zum Waypoints zu kommen...
Winkel ist gleichzusetzen mit der Richtung, wo das Auto hinführt (natürlich),
Jenachdem muss das Auto dann nach links/rechts oder gar nicht korrigieren.
Je nach Präzision ist vlt. zu empfehlen, dass das Auto eine Winkelkorrektion teils in Bezug auf den am nächsten liegenden Waypoint erhält und NICHT, wie naheligend wäre, in Bezug auf den nächsten Waypoint. Denn so größer der Radius für die CollideDetection ist, desto mehr Fehler können auftreten, z.B. dass das Auto an einer Ecke hängenbliebt oder so...
Aber das wird etwas kompliziert, das, was ich hier erzähle, deswegen - implementiere erstmal das dir einfachste Verfahren Smile
..where the only limit is your imagination.
 

girgl

BeitragFr, Feb 27, 2004 15:02
Antworten mit Zitat
Benutzer-Profile anzeigen
ja,ich hab mir das prinzip schon genau vorgestellt.Ich mach einfach so viele waypoints,dass der computer garnicht erst irgendwo hängen bleiben kann.
Den Winkel kann man ja dann mit atan2(waypointx-auto-x) ausrechnen

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group