Hi!
I used my InstancedMesh2 library to create a simple smoke effect.
It was easy using the API to set opacity/add/remove instances
I hope the code is clear and easy to read
Demo: Welcome to InstancedMesh2 Doc | InstancedMesh2
Glitch to play with particles settings: Glitch :・゚✧