У вас 60 FPS, а значит 60 вызовов update в секунду, что значит
x каждую секунду увеличивается на - 0.6px (0.01 * 60). Так же стоит учитывать то, что в вычислених
pygame.Rect используется целочисленная арифметика, т.е. move_ip не сдвинет вашего персонажа, если текущий
x < 1. Таким образом, пока
x набирает единицу, у вас получается задержка в ~2 секунды. Если взять инкремент как 0.001, то увеличение будет 0.06px, и
x наберет единицу за ~16 секунд (1 / 0.06) и только через 16 секунд персонаж начнет двигаться. Чтобы избежать задержки, как вы уже могли догадаться, нужно первоночально задать
x единицой