A GameMaker menu that snaps between states is easy. Making it feel good is where the time goes: hand-written lerps, easing timers, and a ui_step() that quietly grows into a few hundred lines nobody wants to touch. And when a value changes while it is still animating, most hand-rolled tweens either snap or overshoot.

Kinetic UI drives motion with a spring simulation instead of fixed-duration tweens. You set a target and the system handles the rest - overshoot, settling, and retargeting mid-flight without a visible snap.
In the pack: spring-driven panels, buttons, lists and cursors; interruptible motion (change the target mid-animation, no reset); drop-in objects with no wider UI framework to adopt; and a demo room that exercises every component.
Kinetic UI - $16.99, on sale at $14.44 until 13 September: https://csaf.itch.io/kinetic-ui
Also bundled with three other GameMaker tools for $52.66: /s/198401/gamemaker-complete
AI disclosure, the same as on the listing: AI Assisted - code and graphics are AI-generated. Everything is built and verified against the real engine before it ships.