Piksel hidup atau mati. Jumlah minimum yang dapat Anda pindahkan sprite adalah satu piksel. Jadi bagaimana Anda membuat sprite bergerak lebih lambat dari 1 pixel per frame?
Cara saya melakukannya adalah menambahkan kecepatan ke variabel dan menguji apakah telah mencapai 1 (atau -1). Jika ya, maka saya akan memindahkan sprite dan mereset variabel ke 0, seperti:
update(dt):
temp_dx += speed * dt
temp_dy += speed * dt
if (temp_dx > 1)
move sprite
reset temp_dx to 0
if (tempy_dy > 1)
move sprite
reset temp_dy to 0
Saya tidak menyukai pendekatan ini karena rasanya konyol dan gerakan sprite terlihat sangat tersentak-sentak. Jadi dengan cara apa Anda menerapkan gerakan sub-pixel?