Lenkung eines Autos
Übersicht

mevosBetreff: Lenkung eines Autos |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() |
hecticSieger des IS Talentwettbewerb 2006 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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] |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group