Листы спрайтов против анимации

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

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

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


person Lucas    schedule 25.07.2011    source источник


Ответы (2)


По словам Ли Бримлоу, представителя платформы 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

person Community    schedule 25.07.2011

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

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

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

person Jochen    schedule 08.02.2013