Листы спрайтов против анимации - PullRequest
1 голос
/ 25 июля 2011

Я занимаюсь разработкой флеш-игры и нанял графического дизайнера, чтобы он выглядел более профессионально.Проблема в том, что я не знаю, стоит ли мне использовать анимацию по времени или спрайт-листы.Вот пример его графики: www.quickguitartuner.com/monster_reduced.png

Как мне поступить для повышения производительности?

Кроме того, если я просто разделю листы спрайтов на множество изображений,поместите их в массив и продолжайте использовать add / removeChild (), будет ли он работать правильно, если говорить о производительности?

Ответы [ 2 ]

5 голосов
/ 25 июля 2011

По словам представителя платформы Adobe Flash Ли Бримлоу, вспышка во флэш-памяти дает гораздо лучшую производительность, чем при использовании списка отображения. Он подготовил несколько видеоуроков о том, как это сделать, начиная с нуля, которые должны ответить на ваш вопрос «как мне поступить»:

http://gotoandlearn.com/play.php?id=140
http://gotoandlearn.com/play.php?id=141
http://gotoandlearn.com/play.php?id=142
http://www.gotoandlearn.com/play.php?id=143

1 голос
/ 08 февраля 2013

Лучше позволить художнику создавать анимации на временной шкале в виде векторных рисунков. Преобразование в спрайт-лист может быть выполнено впоследствии, если это необходимо. Вы даже можете выполнить некоторое кэширование растрового изображения (всей анимации - вместо стандартного кэширования растрового изображения по умолчанию) во время выполнения.

Если у вас есть векторная / временная анимация, вы все равно можете масштабировать объект без потери детализации и масштабировать анимацию во времени, не превращая ее в набор дискретных переключателей кадров. Это дает вам большую свободу в настройке игры.

Итак, попросите художника сделать анимацию векторной / временной шкалы, но вы все равно сможете позже преобразовать ее в растровые / спрайт-листы. Кроме того, если анимация сложная (т.е. есть несколько отдельных движений), вы также можете попросить художника растянуть анимацию на большее количество кадров, чем вам действительно нужно. Вы можете пропустить несколько кадров в анимации, если вам нужно, чтобы она работала быстрее.

...