c++、DXlibな者です。
メインループ内で

x*=0.9f;

なりをまわすとぬるっとxが0に近づいていく。
ぬるっとしてるのでUIがリッチっぽくなるけど、

x+=0.1f;

などと違い、フレームレートが変動しても

fps=35;
x+=0.1f*60.f/fps;

みたいに補正することができない。

対策として、フレームレートに応じた値を保持しといて入れ替える

std::array<float,60> temp;

とか、
マリオのジャンプ式

x+=y;
y--;

みたいなのを考えていた。でも、
前者はメモリを食うし小数点以下を考えるとつらみ。
後者も等加速度直線運動なんで精度に難がある。