Keeping constant speed overtime

This is probably why you shouldn’t double post on the same problem.

See my reply here in the other thread.

We didn’t catch it because we couldn’t see his declarations of the variables or most of the guys who looked at this would have immediately spotted this.

newY = (int)(_hitbox.Y + delta);

_hitbox.Y -= (int)(delta);

He was casting float / doubles to a int position variable to accumulate his floating point positions this is rounding his positional accumulations off.

There maybe other problems however this bug could cause that, in fact it could cause his sprite player to simply not move at all.