Хороший ресурс для Flash / AS3 Perforamace Советы / Трюки для игр - PullRequest
1 голос
/ 29 октября 2009

Я делаю многопользовательскую флеш игру с большим количеством графики / кода.

У меня проблемы с производительностью, такие как погодные эффекты.

Как будто я задаюсь вопросом, лучше ли использовать растровую графику или просто использовать «векторную» (какой формат флеш-картинки рисуется во флэ) в большой ресурсоемкой игре? Не беспокоясь о времени предварительной загрузки, просто беспокоясь о производительности игры во время игры

Ответы [ 3 ]

5 голосов
/ 29 октября 2009

Флэш-рендеринг родной Shape / Sprite / MovieClip отлично подходит для простого числа анимаций simpe, но если у вас много или сложная анимация, идущая одновременно, она довольно быстро попадает в стену.

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

В моей последней игре я делаю именно это, именно по этой причине. Я беру нужные мувиклипы, проходя по их кадрам и кэшируя представления bitmapData каждого кадра, используя метод draw () BitmapData для рендеринга кадров во время загрузки (что немного медленно), а затем использую copyPixels нарисовать их в представлении во время выполнения (это очень быстро).

Конечно, ничего не бывает бесплатно, поэтому вам следует помнить, что в этом случае вы тратите циклы ЦП на пространство памяти, и если у вас много длинных анимаций, использование памяти ваших приложений будет стремительно расти.

0 голосов
/ 29 октября 2009

Прямой ответ на ваш вопрос действительно во многом зависит от обстоятельств. Однако недавно я столкнулся с графической библиотекой BirdEye AS3, которая может быть самой интересной. По демоверсиям это довольно производительно. Вы можете использовать его или по крайней мере учиться на нем.

Обновление: это библиотека Flex, поэтому она может не представлять интереса, если вы используете Flash напрямую.

0 голосов
/ 29 октября 2009

Я не думаю, что есть общий ответ на "битовые карты или векторы" ... все зависит от конкретных условий вашей игры и многих других переменных ... возможно, вы могли бы сузить это до более конкретных вопросов, которые мог бы дать некоторые идеи.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...