Ich hab's gerade mal getestet - bei mir hat es sich mit meinem Ansatz durchaus gleichschnell bewegt (und auch die korrekte Anzahl an Felder - sicher, dass du da mit Pos X und nicht Screen X gerechnet hast), allerdings hat es ab und an plötzlich ausgesetzt. Da ich allerdings ins Testmenü mit den Variablen komme, konnte ich nicht überprüfen, wann bzw. wo genau der Fehler auftrat, sprich, ob es irgendwo am Wait liegt, das dann die Berechnung verfälscht, oder mein Windows noch nicht ganz auf der Höhe war. Letzteres ist allerdings bei sowas simplen eher unwahrscheinlich, auch wenn Bootcamp + Windows + Steam immer etwas braucht, um in die Gänge zu kommen. :/

Was ich aber gerade nicht ganz verstehe: Weswegen steuerst du denn auch den Spielercharakter manuell? Für mehr Kontrolle über die genaue Position oder wozu?