Mi piacerebbe capire meglio come le persone nel mondo reale gestiscono la loro animazione.
Carichi 1 immagine grande e quindi disegni rettangoli diversi in base al riquadro di animazione?
Carichi file di immagine X in un array e disegni l'elemento nell'array in base al riquadro di animazione?
Come gestisci avere diverse lunghezze di animazioni per vari sprite.
Supponi che un personaggio che cammina prende 4 - 8 fotogrammi e che le onde sulla spiaggia prendano solo 2 - 3 fotogrammi. Come gestiresti quella situazione? Vedi sotto
Dim Waves(1) as Sprite
Dim Char(5) as Sprite
Sub Animate()
Frame += 1
Draw Char(Frame)
Draw Waves(Frame)
If Frame = 5 Then Frame = 0
End Sub
Ovviamente Waves finirebbe con un errore fuori limite.
O hai il tuo sprite preoccupato per la propria animazione e non ti preoccupi affatto del frame. Avere ogni sprite a conoscere il proprio ciclo di animazione?