Hm,so I was messing around with time delta again but, as seems to always be the case, I was never satisfied with the smoothness of motion at sub 60 FPS. Then it occured to me, that the sturring frame rate under load tended to jump around a bit which cased the skip. If I used v-sync overrided at an amount around my average expected FPS it was very playable and smooth with no 'skips'. So instead of these issues necessarily "being my fault" or my code(though I'm sure it only makes the problem worse!) it is instead just a natural effect of inconsistent framerate.
So my suggestions!
First, for the average user, I think some sort of time delta 'smoothing' option would be nice, which would simply prevent sudden drops in time delta ( say, using the average of the last 60 frames, so that sudden 10 FPS dip doesn't make things look terrible). I'd also like to do this my self in time ovrride but would need some features to do it.
Mainly Get_FPS (I could of sworn this was in there! if it isn't I can't find it. Get_RefreshRate would be good too because then I could set the timescale to match the game speed for the player on different refresh rates to get consistent speed. I would still like 'Set DeltaTimeOverride" for organizational purposes but of course that be low priority.
Also in the realm of controlling all these things -- would it be possible to have options to turn V-Sync on and off? V-Sync gives some players trouble or causes an FPS hit they can't afford. It would be nice to be able to have an option to let the player decide. I for one never play with V-sync because I like frame rate more in the games I tend to play -- granted once I get my new machine working that'll change (since I won't be strapped for power
), but I know alot of players are in my position.
Granted this might not be possible for all I know, nor would it be high priority since I don't think anyone is even near completing a finished game.
So yeah, come on! Make Time Override an AWESOME POWER USER option by helping users take control of frame rate/game speed more.