Я хотів би краще зрозуміти, як люди в реальному світі поводяться з анімацією.
Ви завантажуєте 1 велике зображення, а потім малюєте різні прямокутники на основі анімаційного кадру?
Ви завантажуєте файли зображень X в масив і малюєте елемент у масиві на основі анімаційного кадру?
Як ви поводитесь із різною довжиною анімації для різних спрайтів.
Скажімо, ходьба персонажа займає 4 - 8 кадрів, а хвилі на пляжі займають лише 2 - 3 кадри. Як би ви вирішили цю ситуацію? Дивіться нижче
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
Очевидно, що Хвилі виявляться помилкою поза межами.
Або у вас є спрайт-турбота про власну анімацію, і зовсім не байдужий кадр. Кожен спрайт знає свій цикл анімації?