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