Hey, I love your site. It's been useful to me for many years. However, there is one major problem with your time steps tutorial (rbwhitaker.wikidot/time-steps). I'm not sure if it is explicitly your tutorial or something I'm doing wrong.
Here is the line of code I've been using (direction is normalized):
position += direction * (float)(TotalSpeed * gt.ElapsedGameTime.TotalSeconds);
I started to notice that whenever my FPS was at 30, my projectiles (in this case, arrows) would move slower than when at full speed. Turning V-Sync to false above unlocked the frame rate so then I'm going around 120 FPS. Projectiles are going much faster.
Unfortunately, this applies to everything else.
Am I doing something wrong, or is TotalSeconds just that unreliable/broken? I plan to switch over to Monogame eventually, but I'm not sure if that would fix the issue.
An additional note that may or may not be related: changing 'IsFixedTimeStep' to true causes my game not to run — no errors, just a blank window-colored (beige-ish) screen.
If you ever see this (unsure how often you go to your site), any help is appreciated.
Thanks.