Fixed to use normalized movement speeds instead of separate x,y