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

34

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

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

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

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

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

Tesserex
источник

Ответы:

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 .

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

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

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

необычайно щедрый
источник