En ce qui concerne le pb de vitesse: tu travail en virgule fixe j'imagine; peut être que c'est un problème d'arrondi? [edit: ah ouai, de la virgule fixe avec vx * .95

. bon je ne sais pas.]
En ce qui concerne le ralentissement:
Le "ralentissement" résulte du travail d'une force. Exactement comme pour la force de gravité, en "time based" tu dois gérer les frottements différement. Ça va être plus compliqué que la gravité, parceque le ralentissement n'est pas constant (il dépend de la vitesse).
Je crois que tu va devoir résoudre une équation différentiel pour trouver la nouvelle expression de dx(t)
Si tu ne vois pas ce que je veux dire, (et en supposant que je n'ai pas raconté de bétises,) je peux dévelloper (ça me fera réviser).