its a particle system. a lot of stuff use custom shaders (like ex. the blood) but that's so i can tailor the visuals to my liking.
for the fire it's a prefab object i pool to the object that is on fire, and have the fire particles spawn from the vertices of the object. then overtime i reduce the size and make the fire more transparent.