Проблемы с пикселизацией в игре iPhone Air - PullRequest
0 голосов
/ 19 января 2012

Я работаю над кроссплатформенной мобильной игрой для устройств Android и iOS. Я использую Adobe Flash с AIR и AS3 для кодирования игры. Я рисую своего персонажа, препятствия и фоны в Adobe Illustrator. Холст во Flash установлен на 960x640. Персонаж должен был быть 1/3 высоты экрана, то есть около 213 пикселей в высоту. Я разработал персонажа в Adobe Illustrator, чтобы быть где-то около 900 пикселей в высоту. Когда я импортировал персонажа во Flash, я анимировал его, создал его с помощью var player: Player = new Player () и уменьшил его до размера, используя свойства scaleX и scaleY. Я проверил это на рабочем столе и телефоне Android, и это выглядело замечательно. Однако, когда я тестировал его на iPhone, плеер был недопустимо пикселизирован по краям. Я решил, что проблема заключается в том, что я нарисовал анимацию, намного превышающую предполагаемую высоту, поэтому я перетянул проигрыватель точно на 213 пикселей в высоту и перепроверил на iPhone без какого-либо улучшения качества анимации. Я также попытался преобразовать мувиклип в растровый вектор, объясненный здесь , но это также не повлияло на качество анимации.

animation on an iPhone

На данный момент я в растерянности. У кого-нибудь есть какие-либо предложения о том, как избежать этой проблемы пикселизации, с которой я сталкиваюсь при переходе с Adobe Illustrator на Flash на iPhone?

Ответы [ 3 ]

0 голосов
/ 19 января 2012

Для более оптимизированного маршрута iPhone вы можете подумать о создании анимации в виде набора растровой графики, то есть создать их в виде файлов png с помощью PhotoShop в том размере, в котором вы хотите, чтобы они отображались.

Byсделав это, вы сохраните активность процессора, создав Flash сглаженные растровые изображения

0 голосов
/ 19 июня 2012

У меня есть несколько решений для ваших проблем.

  1. Персонаж не должен иметь темных контуров.Используйте градиенты для лучшего эффекта.
  2. Цветовая комбинация должна понимать для вашего персонажа.какой фон вы используете и другие вещи.
0 голосов
/ 19 января 2012

Попробуйте установить для сглаживания значение true для вашего растрового изображения.

yourbitmap.smoothing = true;

...