Here's code for "walking" using keyboard, driving a "vehicle" using a wheel/pedal set (Logitech Driving Force Pro), and flying an "airplane" using a joystick (Microsoft Force Feedback 2 Joystick). Any suggestions for simple flight physics using the simple driving physics code?
While Not KeyDown(1) If KeyDown(59)= True Then mode=0:modestring="Walk" If KeyDown(60)= True Then mode=1:modestring="Drive" If KeyDown(61)= True Then mode=2:modestring="Fly" If mode=0 Then If KeyDown(205)=True Then TurnEntity camera,0,-0.25,0 If KeyDown(203)=True Then TurnEntity camera,0,0.25,0 If KeyDown(208)=True Then MoveEntity camera,0,0,-0.1 If KeyDown(200)=True Then MoveEntity camera,0,0,0.1 EndIf If mode=1 Then If JoyHit(13,1) Then gear=gear-1:If gear<-1 Then gear=-1 If JoyHit(14,1) Then gear=gear+1:If gear>1 Then gear=1 If gear=-1 Then gearstring="Reverse" If gear=0 Then gearstring="Neutral" If gear=1 Then gearstring="Drive" If JoyY(1) < -0.05 If gear=1 speed=speed+0.005 If speed>2 Then speed=2 MoveEntity camera,0,0,speed End If If gear=-1 speed=speed-0.005 If speed<-0.5 Then speed=-0.5 MoveEntity camera,0,0,speed EndIf End If If JoyY(1) > 0.05 speed=speed-0.01 If speed<0 Then speed=0 If speed>0 Then speed=speed*0.97 MoveEntity camera,0,0,speed End If If JoyY(1) > -0.05 And JoyY(1) < 0.05 speed=speed*0.99 MoveEntity camera,0,0,speed End If If JoyX(1) < -0.05 steer=-JoyX(1)/2 If steer>0.5 Then steer=0.5 TurnEntity camera,0,steer,0 End If If JoyX(1) > 0.05 steer=-JoyX(1)/2 If steer<-0.5 Then steer=-0.5 TurnEntity camera,0,steer,0 End If If JoyX(1) > -0.05 And JoyX(1) < 0.05 Then steer=0 EndIf If mode=2 Then throttle=(JoyU(0)-1) * -0.5 If (throttle > 0.1 And JoyX(0) < -0.1) Then TurnEntity camera,0,-JoyX(0),0 If (throttle > 0.1 And JoyX(0) > 0.1) Then TurnEntity camera,0,-JoyX(0),0 If (throttle > 0.1 And JoyY(0) < -0.1) Then MoveEntity camera,0,JoyY(0),0 If (throttle > 0.1 And JoyY(0) > 0.1) Then MoveEntity camera,0,JoyY(0),0 If throttle > 0.1 Then MoveEntity camera,0,0,throttle * 2 EndIf UpdateWorld RenderWorld Text 0,0,"Mode:"+modestring If mode=1 Then Text 0,15,"Car speed:"+speed*100 If mode=1 Then Text 0,30,"Gear:"+gearstring Flip Wend