Как один файл превращается в движение
Спрайт-лист — это изображение, в котором кадры анимации расположены рядом, обычно в виде сетки. Каждый кадр показывает персонажа в отдельной позе: например, сначала он ставит ногу вперёд, затем переносит вес и отталкивается. Когда игра быстро сменяет эти неподвижные изображения, глаз воспринимает их как непрерывное движение.
Что делает игровой движок
Движок не показывает весь лист целиком. Он выбирает прямоугольную область изображения — её называют кадром или ячейкой, — и выводит только её. Для анимации бега программа последовательно переключается между нужными ячейками; для прыжка использует другой набор. Положение персонажа в игровом мире при этом может меняться отдельно: спрайт отвечает за то, как герой выглядит, а игровая логика — за то, где он находится.
Чтобы кадры не перепутались, игре нужны их размеры и порядок. Если все ячейки одинаковые, адресовать их можно по строке и столбцу. Если изображения имеют разный размер или разложены плотнее, границы кадров хранят в специальных данных. Небольшие промежутки между ячейками помогают избежать случайного захвата соседних пикселей при отображении.
Почему кадры объединяют
Хранить анимацию одним изображением удобно: разработчику проще подготовить и загрузить связанный набор кадров, а движку — брать нужный участок по координатам. Но единый файл сам по себе не создаёт плавность: важны последовательность поз, скорость смены кадров и совпадение положения персонажа между ними. Если эти параметры выбраны неудачно, бег может выглядеть как скольжение или резкие скачки.
Так один большой рисунок превращается в набор маленьких состояний, между которыми игра переключается в нужный момент — например, когда персонаж стоит, бежит или получает урон.






