|
|
|||||
Оптимизация хвоста ракеты
Наверно все играли в Kingdom rush, о ярких впечатлениях от возможностей данного чуда можно говорить много. Но, меня интересует именно хвост ракеты, а точнее ее способ оптимизированной реализации. Если знаете более оптимизированные способы такого партикла - дайте знать. Заранее большое спасибо!
[IMG]http://s017.***********/i425/1111/e9/f6957c2e5bc4.jpg[/IMG] Последний раз редактировалось FieryWall; 18.11.2011 в 19:46. |
|
|||||
alatar чем премитивное добавление самоуничтожаюгощейся мувиклипа.
(что бы не мусорить темами...) На заглушках имею в основном контейнере отдельные мувиклипы и спрайты (пули, взрывы, трейсы, и т.п) внутри них все шейпы растеризированы. Но на самом деле, каким способом можно добиться максимально производительного результата отрисовки последних? |
|
|||||
Если объектов одномоментно много, то лучше запекать в битмапу.
Добавлено через 6 минут Или в текстуры запекать по типу ND2D. Но тут надо ориентировать на целевые платформы.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
Я так понял это массив отдельных битмапок с их матрицами что отрисовывается в одну большую битмапу внутри одного полотна Sprite... а ее перерисовка разве не будет слишком грузить? Если к примеру у нас только 2 пули в углу мы же не будем отрисовывать всю глобальную битмап.
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Тут нужно использовать пул объектов, а не создавать каждый раз новые. Когда альфа картинки (ну или размер) достигает заданного максимума, картинка переставляется на новую позицию, а размеры и альфа обновляются.
Я только недавно писал подобный движок. В нем используюьтся сотни таких объектов (это еще не считая сотен объектов игрового мира) и ничего не тормозит. |
|
|||||
Цитата:
Добавлено через 14 минут Перевод статьи по отрисовке. Нелишним будет глянуть, например исходники Flixel или FlashPunk.
__________________
משיח לא בא משיח גם לא מטלפן Последний раз редактировалось alatar; 13.12.2011 в 19:15. |
|
|||||
Ок, производной маленький дополнительный вопросик:
Отрисовывается только прямоугольник битмапы или весь Rectangle заданный drawRect()? |
|
|||||
Простите, но в данном случаи приходиться блитировать динамический фон который постоянно меняется. Как очистить полотно или как залить его прозрачными пикселями?
|
Часовой пояс GMT +4, время: 11:41. |
|
« Предыдущая тема | Следующая тема » |
|
|