è un bel casino... o te ne freghi e lo fai muovere a scatti, oppure puoi tenere la sua posizione in due posti diversi:
uno in cui lui effettivamente si trova, fra un tile e l'altro - che usi per visualizzarlo
uno in cui "va a scatti", che usi solo per fare il calcolo delle collisioni. Che aggiorni solo quando quello di cui sopra si è effettivamente spostato in un altro tile