Та не, раз у него по элипсу вокруг точки движется значит относительно правильно, а 0.9 имитирует силу трения, которая и должна сожрать вредную энергию. А если поставить больше единицы то объект будет раскачиваться вокруг положения своего центра гравитации все сильней

Если добавить более менее сложную зависимость изменения гравитации можно прикольных эффектов добиться, ну там для логотипа или заставки во время загрузки

Попрбуй умножать только скорость на коэффциент этакого трения наоборот. Эт я с ускорением затупил просто.
valz=0.99*valz+zcmp*lenght*speed valy=0.99*valy+ycmp*lenght*speed