Pikseller açık veya kapalı. Bir hareketli grafiği taşıyabileceğiniz minimum miktar tek bir pikseldir. Peki, hareketli grafiğin kare başına 1 pikselden daha yavaş hareket etmesini nasıl sağlıyorsunuz?
Yaptığım yol, bir değişkene hız eklemek ve 1 (veya -1) değerine ulaşıp ulaşmadığını test etmekti. Eğer öyleyse, o zaman sprite taşıyacak ve değişkeni 0'a sıfırlayacağım, şöyle:
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
Bu yaklaşımı sevmedim çünkü aptalca hissediyor ve hareketli grafiğin hareketi çok sarsıntılı görünüyor. Peki alt piksel hareketini ne şekilde uygularsınız?