Frame limiting:
I personally don't like this method because if the user's computer is a little too slow there's nothing the user can do, although it gets the job done in most cases.
Frame tweening:
Once frame tweening is set up, all time equalization is automated. Frame tweening is very accurate because it "simulates" the computer running at a specific rate (70 FPS, 90 FPS, etc), even if it's really running at 30 FPS. The downside of frame tweening is it's a little slower that other methods, and can even almost lock up if it's trying too hard to catch up.
Delta timing:
I personally prefer delta timing. Although it's slightly harder to impliment, it's clean, fast, and simple. I just call an UpdateSpeeds() function every loop, which updates the scale which will be used in the Eq() function, which is used in all movement (such as "MoveEntity cube, Eq(1), 0, 0", instead of "MoveEntity cube 1, 0, 0"). Delta timing combined with vsync works well, but one of the advantages to delta timing is you can disable vsync and see how fast your game really runs :)
I personally don't like this method because if the user's computer is a little too slow there's nothing the user can do, although it gets the job done in most cases.
Frame tweening:
Once frame tweening is set up, all time equalization is automated. Frame tweening is very accurate because it "simulates" the computer running at a specific rate (70 FPS, 90 FPS, etc), even if it's really running at 30 FPS. The downside of frame tweening is it's a little slower that other methods, and can even almost lock up if it's trying too hard to catch up.
Delta timing:
I personally prefer delta timing. Although it's slightly harder to impliment, it's clean, fast, and simple. I just call an UpdateSpeeds() function every loop, which updates the scale which will be used in the Eq() function, which is used in all movement (such as "MoveEntity cube, Eq(1), 0, 0", instead of "MoveEntity cube 1, 0, 0"). Delta timing combined with vsync works well, but one of the advantages to delta timing is you can disable vsync and see how fast your game really runs :)