system time

LWJGL is too fast ;D. The calculated time for me between each frame (using System.currentTimeMillis()) comes out to 0 ms so nothing ends up moving with time based movement. Any ideas?

just a guess, but i’d say you need to use the hi-res LWJGL timer

Yeah, the normal Java timer is very low resolution. Perfectly fine for business transactions and basic timing, but isn’t enough if you want to time things to the millisecond.

You need to either use the LWJGL high-res timer (Sys.getTime()) and time your graphics accordingly, or cap the frame rate to some known value so you can guarantee at least a certain time between frames.

I recently wrote a little class to handle frame rate capping for me, you might find it useful:

http://www.java-gaming.org/cgi-bin/JGOForums/YaBB.cgi?board=LWJGL;action=display;num=1048798837

If you don´t want to use the LWJGL timer (hmm… why not? if you´re using LWJGL allready) then you can catch the time between frames by catching let´s say 20 frames and dividing the result with 20… then you will get a approx. value at least.