Lenkung eines Autos

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

 

mevos

Betreff: Lenkung eines Autos

BeitragDo, Nov 30, 2006 18:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo
Ich bin gerade dabei ein Autorennspiel zu programmieren und hänge an der Lenkung fest.
Normalerweise ist es ja so, dass wenn man das Auto anfährt, man erstmal nur langsam lenken kann. Dann nach etwa 10 km/h erst richtig lenken kann. Und dann bei zunehmender geschwindigkeit das Auto immer weniger lenkt.

Ich hab es so probiert:
Das Problem ist dass ich es unschlau gelöst habe.
mit If speed<20 und If speed>20. Dadurch wirkt die lenkung so hackig wenn man über und unter 20 kommt.
Hat jemand eine bessere Idee?


Code: [AUSKLAPPEN]
   If speed<20
      If KeyDown(203) TurnEntity car,0,29*speed*frametime_sec,0
   If KeyDown(205) TurnEntity car,0,-29*speed*frametime_sec,0
   
EndIf


If speed>20
      If KeyDown(203) TurnEntity car,0,5000/speed*frametime_sec,0
   If KeyDown(205) TurnEntity car,0,-5000/speed*frametime_sec,0
   EndIf

FreetimeCoder

BeitragDo, Nov 30, 2006 18:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Also erstmal kannst du das einfacher machen:
Code: [AUSKLAPPEN]

If speed<20
   If KeyDown(203) TurnEntity car,0,29*speed*frametime_sec,0
   If KeyDown(205) TurnEntity car,0,-29*speed*frametime_sec,0
Else
   If KeyDown(203) TurnEntity car,0,5000/speed*frametime_sec,0
   If KeyDown(205) TurnEntity car,0,-5000/speed*frametime_sec,0
EndIf


Ich würde dir empfehlen einen Übergangsraum zu machen, also:
Code: [AUSKLAPPEN]

If speed<20
   If KeyDown(203) TurnEntity car,0,29*speed*frametime_sec,0
   If KeyDown(205) TurnEntity car,0,-29*speed*frametime_sec,0
Elseif Speed>20 and Speed<30
   ;Hier etwas machen, damit langsam von der einen Berechnung zur anderen Übergegangen wird.
Else
   If KeyDown(203) TurnEntity car,0,5000/speed*frametime_sec,0
   If KeyDown(205) TurnEntity car,0,-5000/speed*frametime_sec,0
EndIf
"Wir haben keine Chance, aber wir werden sie nutzen!"
Projekte:
Dexterity Ball (100%)
Aquatic Atmosfear (22 % ca 4700 Zeilen) eingefrohren mangels OOP Fähigkeiten von Blitz
(ehemals Uboot)
PC: Intel D 3 GHz | NVidiaGforce 6700 256 Mb | 1024 Mb DDR RAM 400 Mhz | 2x160 GB S-ATA

hectic

Sieger des IS Talentwettbewerb 2006

BeitragDo, Nov 30, 2006 18:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Warum sollte man das Fahrzeug nicht im Stand lenken können? Ich 'hasse' Spiele wo dies nicht möglich ist, da unrealistisch. Ich kann mein Auto auch im Stand lenken und losfahren mit vollem Einschlag. Ist sogar unabdingbar, wenn man mal in eine Parklücke will.

Also würde ich nur folgendes machen (on the fly):

TurnEntity car,0,5000/(speed+sgn(speed)*100)*frametime_sec,0

*100 gibt an, dass nicht beim Stillstand die Lenkung tausendmal rum lenkt. Wert variieren und testen!

biggicekey

BeitragDo, Nov 30, 2006 23:49
Antworten mit Zitat
Benutzer-Profile anzeigen
mit zunehmender geschwindigkeit lenkt ein auto genau so gut.
es lenkt (theoretisch) immer gleich. erst wenn es so schnell ist das fliehkräfte wirken lenkt es weniger weil es untersteuert.
natürlich multipliziert sich der lenkeinschlag mit der geschwindigkeit.
der radius ist aber theoretisch bei gleichem lenkeinschlag bei jeder geschwindigkeit gleich.
#45 www.icekeyunlimited.de www.starcrusade.de
Gewinner BCC#17 !!! mit dotkiller
Nothing more to register - you've cleaned us out![/size]

rctuner

BeitragFr, Dez 01, 2006 16:13
Antworten mit Zitat
Benutzer-Profile anzeigen
biggicekey hat Folgendes geschrieben:
mit zunehmender geschwindigkeit lenkt ein auto genau so gut.
es lenkt (theoretisch) immer gleich. erst wenn es so schnell ist das fliehkräfte wirken lenkt es weniger weil es untersteuert.
natürlich multipliziert sich der lenkeinschlag mit der geschwindigkeit.
der radius ist aber theoretisch bei gleichem lenkeinschlag bei jeder geschwindigkeit gleich.


Das ist klar, aber es wär doch viel einfacher diese fliehkraft gleich auf die lenkung wirkung lassen zu haben.
[Y[our Film, Game ]M[akers and more [F]un!
www.Master-Entertainment.de.vu

[AMD 6000+ X2 @ 6400+][2GB RAM][NVidia 8800GT 512 MB]

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group