diff --git a/turtle-lib/src/tweening.rs b/turtle-lib/src/tweening.rs index e446035..d183b87 100644 --- a/turtle-lib/src/tweening.rs +++ b/turtle-lib/src/tweening.rs @@ -330,7 +330,12 @@ impl TweenController { current: &Turtle, speed: AnimationSpeed, ) -> f64 { - let speed = speed.value(); + let mut speed = speed.value(); + + // For high speeds, make animation even faster by scaling speed exponentially + if speed > 100.0 { + speed *= speed / 100.0; + } let base_time = match command { TurtleCommand::Move(dist) => dist.abs() / speed,