If you can get your head around it, render tweening is just about the best timing method you can find. It has all the advantages of delta timing with none of the disadvantages. Namely, it still runs at the same speed on all machines ( whether they're too fast or too slow ) but because the delta is fixed you don't have to use a delta multiplier and the tweening makes it perfectly smooth. You do need to use floating point values for all your positions though in order for it to be smooth, but that's true of delta timing anyway.