improved car | gml
objCar Create
speeed = 0; velocityX = 0; velocityY = 0; angularVelocity = 0; turnSpeed = 0.25;
objCar Step
direction += angularVelocity; angularVelocity = angularVelocity * 0.95; image_angle = direction; x += velocityX; y += velocityY; velocityX = velocityX * 0.9; velocityY = velocityY * 0.9; speeed = speeed * 0.95; if keyboard_check(vk_up){ speeed += 0.2; velocityX=cos(degtorad(direction))*speeed; velocityY=-sin(degtorad(direction))*speeed; } if keyboard_check(vk_left){ angularVelocity += turnSpeed * speeed; } if keyboard_check(vk_right){ angularVelocity -= turnSpeed * speeed; } angularVelocity = clamp(angularVelocity, -5, 5)