If you are using the version for Godot 3, please apply this patch in VehicleController.gd: grip_force = grip_controller.adjust(0, vehicle_state.velocity_sideways) drift_controller.reset() else: - drift_controller.adjust(0, vehicle_state.velocity_sideways) - grip_force = grip_controller.reset() + grip_force = drift_controller.adjust(0, vehicle_state.velocity_sideways) + grip_controller.reset() var direction = vehicle_rotation * Vector3.LEFT var grip_force_vector: Vector3 = direction * grip_force add_force(grip_force_vector, offset_drive) Also the drift angle is controlled by the DriftController and the GripController. You can try these changes (of course you can do that in the editor, I just show the git diff output here): [node name="DriftController" parent="." instance=ExtResource( 2 )] -kp = 1500.0 +kp = 9000.0 [node name="GripController" parent="." instance=ExtResource( 2 )] -kp = 1000.0 +kp = 500.0 ki = 10.0