You should multiply the step (0.05) by the number of seconds or milliseconds elapsed since the last frame. That way you would be moving the character N units per second/millisecond.