player movement independent of framerate