Как создать эффект взрывающейся частицы?


34

Я не большой артист, но я пытаюсь создавать приличные эффекты частиц в 2.5D игре. Я делаю копию "Танков" Wii Play, и я не могу заставить взрывы выглядеть хорошо. Я не собираюсь придерживаться точного стиля, как у них, возможно, чего-то более реалистичного, менее детского.

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

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

  • Иметь качественные текстуры?
  • Имеете различные текстуры?
  • Правильные цвета?
  • Реалистичное движение частиц?
  • Имея много-много частиц, много больше 100?

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

Ответы:


5

В частности, для взрывов очень важно правильно смешать. Одним из очень важных элементов является использование предварительно умноженной альфы . Цитируется по ссылке:

Что, если вам нужна система с одной частицей, в которой аддитивные частицы пламени превращаются в частицы сажи с возрастом? Вы не можете изменить состояние рендера в середине системы частиц, это глупо. Кто может помочь нам сейчас? Почему - это Умноженный Альфа-Человек - слава богу, ты здесь!

Таким образом, по мере старения частицы могут переходить от аддитивных к лепрпам - все, что вам нужно сделать, это изменить значение альфа-канала с 0 и цвет текстуры с ярко-красного / желтого в сторону альфа-1 и темного сажевого цвета.


Ссылка не работает, но вот кэшированная версия, которая, кажется, работает: webcache.googleusercontent.com/search?q=cache:http://…
user89

Эта ссылка теперь также не работает - вот лучшая версия: web.archive.org/web/20100316210937/http://home.comcast.net/…
Blue_Dragon360

4

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

Вы можете найти пример на http://www.iit.bme.hu/~szirmay/firesmoke.pdf .


Видео эффекта связано с этой страницы: iit.bme.hu/~szirmay/firesmoke_link.htm
Блэр Холлоуэй

2

Огромный объем частиц не нужен. Что поможет вам больше всего, так это смешивание каждой частицы между сериями текстур с течением времени. Итак, начнем с маленького яркого шарика, расширившись до более крупной оранжевой вспышки, затем до светло-серого дымчатого пятна, которое затем перейдет в более мелкое более темное пятно дыма.

Даже смешивание нескольких текстур будет иметь огромное значение в том, как выглядят ваши частицы.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.