Les pixels sont activés ou désactivés. La quantité minimale que vous pouvez déplacer un sprite est d'un seul pixel. Alors, comment faire pour que le sprite se déplace plus lentement que 1 pixel par image?
La façon dont je l'ai fait était d'ajouter la vitesse à une variable et de tester si elle avait atteint 1 (ou -1). Si c'était le cas, je déplacerais le sprite et redéfinirais la variable à 0, comme ceci:
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
J'ai détesté cette approche car elle semble idiote et le mouvement du sprite semble très saccadé. Alors, comment implémenteriez-vous le mouvement sous-pixel?