In this part of the code:
_CameraMove:
Rem Control input for camera
if inkey$()="w"
move camera 70
position camera camera position x(),floor,camera position z()
endif
if inkey$()="s"
move camera -70
position camera camera position x(),floor,camera position z()
endif
It helps not to use MOVE CAMERA because then you could go up or down or wherever, using a combination of newxvalue, newzvalue, and position camera produces a much crisper effect.
Also right here:
Yrotate camera CurveAngle(CameraAngleY#,OldCamAngleY#,24)
Xrotate camera CurveAngle(CameraAngleX#,OldCamAngleX#,24)
return
Try using WRAPVALUE instead of CURVEVALUE
Crazy Donut Productions, Current Project: Project Starbuks
Sony stole our name!