Hey there, i got a problem. Basically the code below is the movement code for my ship, the only problem is it feels....stiff, If any of you have played Starfox or Starfox64 may know that the ship's controllling and movement is quite smooth and realistic. Mine however is the complete oppisite. What i need is help to improve the movement and make it feel realistic and natural.
Note: I forgot how to use curveangle/value and when i tried to it either resulted in the object spinning like crazy or straight away moveing to the desired position
Note2: I'm crap at using remarks by the way

cause i'm lazy
Here's the controlling part of the code.
Control:
`------LEFT AND RIGHT!!!!------------
if rightkey()=1
maxy#=maxy#+0.4
if maxy#>20 then maxy#=20
maxz#=maxz#+0.4
if maxz#>20 then maxz#=20
AddAngleZ#=AddAngleZ#-2.2
IF AddAngleZ#<-80 then AddAngleZ#=-80
zrotate object 1,wrapvalue((maxz#)+bob#+AddAngleZ#)
X#=X#+speed#
if X#>50 then X#=50
endif
if rightkey()=0 and maxy#>0
maxy#=maxy#-0.4
if maxy#<0 then maxy#=0
zrotate object 1,wrapvalue(abs(maxz#)+bob#+AddAngleZ#)
AddAngleZ#=AddAngleZ#+2.2
if AddAngleZ#>0 then AddAngleZ#=0
endif
if leftkey()=1
maxy#=maxy#-0.4
if maxy#<-20 then maxy#=-20
maxz#=maxz#-0.2
if maxz#>20 then maxz#=20
AddAngleZ#=AddAngleZ#+2.2
IF AddAngleZ#>80 then AddAngleZ#=80
zrotate object 1,wrapvalue((maxz#)+bob#+AddAngleZ#)
X#=X#-speed#
if X#<-50 then X#=-50
endif
if leftkey()=0 and maxy#<0
maxy#=maxy#+0.5
if maxy#>0 then maxy#=0z
zrotate object 1,wrapvalue(maxz#+bob#+AddAngleZ#)
AddAngleZ#=AddAngleZ#-2.2
if AddAngleZ#<0 then AddAngleZ#=0
endif
`THIS IS THE UP DOWN CONTROLS!
if upkey()=1
maxx#=maxx#+1
if maxx#>20 then maxx#=20
xrotate object 1,wrapvalue(maxx#)
Y#=Y#-1
if Y#<-20 then Y#=-20
endif
if upkey()=0 and maxx#>0
maxx#=maxx#-2
xrotate object 1,wrapvalue(maxx#)
endif
if downkey()=1
maxx#=maxx#-2
if maxx#<-20 then maxx#=-20
xrotate object 1,wrapvalue(maxx#)
Y#=Y#+1
if Y#>60 then Y#=60
endif
if downkey()=0 and maxx#<0
maxx#=maxx#+2
xrotate object 1,wrapvalue(maxx#)
endif
if rightkey()=0 and leftkey()=1 then X#=X#-1.2
if leftkey()=0 and rightkey()=1 then X#=X#+1.2
return