← All tutorials

Creating Fireworks with After Effects & Trapcode Particular

In this tutorial I will show you how to create cool looking fireworks effects using Adobe After Effects and the Trapcode Particular particle system plugin! Here are some celebratory fireworks I created and composited into a city scene:

After Effects and Particular Fireworks 01 - Final Effect

Trapcode Particular

Trapcode Particular is a particle system plugin for Adobe After Effects. I actually prefer it over the inbuilt CC Particle World effect. You can get Trapcode Particular from the Red Giant website. The reason I prefer Particular over CC Particle World is that it simply has more functionality like air resistance physics and an auxiliary system that allows you to spawn secondary particles from the primary ones.

And of course you can use it to create a myriad of cool looking fireworks effects. Here are a few examples of different fireworks created with Trapcode Particular:

After Effects and Particular Fireworks 02 - Different Fireworks

Getting Started

Go into After Effects and create a new composition for your fireworks. Then add a new solid into your composition. Call it ‘Particle Explosion’ and make sure it matches the dimensions of your comp. The colour is irrelevant as we will apply the Particular effect to the layer anyways.

After Effects and Particular Fireworks 03 - Particle Solid

Now search for and apply the Trapcode Particular effect to this solid. Particular has a large number of settings to control the behaviour and the appearance of your particles.

After Effects and Particular Fireworks 04 - Trapcode Particular Effect

If you scrub through your composition without making any changes you will see plain white particles being spawned continuously from the centre of your Particle Explosion layer. This is the default behaviour for the Particular effect.

After Effects and Particular Fireworks 05 - Particular Default Effect

Let’s get started shaping this particle effect to look like a realistic fireworks explosion!

Creating Fireworks Effects

The first thing we need to change is the way the particles are being emitted. Instead of a continuous stream of particles, we want a powerful short burst at the time of our fireworks explosion. To do this, expand the Emitter tab of the Particular effect and keyframe the Particles/sec property.

After Effects and Particular Fireworks 06 - Birth Rate Keyframe

Add 3 keyframes to animate this property to go from 0 to some large number (I used 6000) and then back to 0.

After Effects and Particular Fireworks 07 - Birth Rate Animated

This will cause Particular to emit 6000 particles per second for a single frame only. At 24FPS that is 250 particles. Feel free to tweak this to your liking. If you now play back the effect, you should see a burst of white particles being emitted.

After Effects and Particular Fireworks 08 - Particle Burst

Next we need to amp up the velocity of the particles since a real fireworks explosion has a lot more power and speed. You can do this by increasing the Velocity property in the Emitter tab for the Particular effect. I set mine to 2200.

After Effects and Particular Fireworks 09 - Particle Velocity

The particles are now emitted with a lot of more force. However, due to their velocity they now travel much too far and end up being all spread out over the screen.

After Effects and Particular Fireworks 10 - Particles Spread Out

If you watch real life fireworks going off you, will see that the sparks that shoot out of the explosions tend to slow down quickly and then slowly sink downwards. They are being slowed down by friction with the air. In Trapcode Particular we can simulate this physics behaviour by increasing the Air Resistance property. You will find this property under the Physics —> Air tab. Increase your air resistance until all of your particles stay within an area that is more realistic for a fireworks effect.

After Effects and Particular Fireworks 11 - Particular Physics Settings

Playing this effect back you will now have white particles shooting out of the emitter and slowing down to form something that looks like fireworks.

After Effects and Particular Fireworks 12 - Air Resistance

I felt the final distribution of the particles was a little bit too random. This is often caused by the Velocity Random property being too high, causing the particles to travel different distances from their point of emission. You can keep them all more evenly spread out by lowering the Velocity Random property under the Emitter tab. I decreased mine to 7%.

After Effects and Particular Fireworks 13 - Velocity Random

Finally, since we are dealing with a forceful explosion, remember to enable the motion blur switch on the layer as well as on the composition.

After Effects and Particular Fireworks 14 - Particle Motion Blur

This will give the initial frames of your fireworks particle effect a much more powerful appearance.

After Effects and Particular Fireworks 15 - Particle Motion Blur

Finally, the sparks spawned by real life particles tend to slowly sink down after they have been expelled from the launched fireworks shell. This is due to plain old gravity and Trapcode Particular lets you control the amount of gravity applied to the particles via the Gravity property under the Physics tab. I set mine to 400 so that the particles would slowly drift downwards after they are spawned.

After Effects and Particular Fireworks 16 - Particle Gravity

If you play back your effect you should now see a nice little white fireworks explosion similar to the screenshot below.

After Effects and Particular Fireworks 17 - White Fireworks

Now that we’ve got the basic shape working, let’s work on the appearance of the actual particles.

Styling the Fireworks Particles

The particles we are spawning with the Trapcode Particular effect all look very dull. Real firework sparks glow intensely as they fly burning through the air. The first thing to get our particles closer to that look is to set the Particle Type property in the Particle Tab to Glow Sphere.

After Effects and Particular Fireworks 18 - Glow Sphere

This will add a subtle, but distinct glow to the look of the particles.

After Effects and Particular Fireworks 19 - Glow Sphere Particles

Next, think about how the sparks for fireworks behave in real life. As they fly through the air they burn out and get smaller until they vanish. You can tell Trapcode Particular how you want the size of each particle to change over its lifetime. You can do the same with the opacity of the particles. Simply open up the Size over Life and Opacity over Life properties in the Particle tab of the Particular effect. Click on the declining slope icon on the right side to gradually animate the size and the opacity from the initial full value down to 0 over the lifespan of the particle.

After Effects and Particular Fireworks 20 - Size Over Life

Playing back the effect now you will see your particles shrink and fade away just like a real firework would.

After Effects and Particular Fireworks 21 - Shrinking Particles

You can control how evenly the particles fade away by randomising their life span. You can do this by increasing or decreasing the Life Random [%] property in the Particle tab. I set mine to around 35%.

After Effects and Particular Fireworks 22 - Particle Life Random

To me, adding a bit of randomness to the look and behaviour of your particles will make them look more realistic as nothing is ever absolutely perfect in real life.

After Effects and Particular Fireworks 23 - Life Random Effect

Trapcode Particular also offers you options to control the colour of the particle. You can set it to a solid colour or, one thing I love to use, you can vary it over the life of each particle. To enable the Color over Life property, you will first need to set the Color property to ‘Over Life’.

After Effects and Particular Fireworks 24 - Color Over Life

You can then expand the Color over Life property and use the colour scale to define the array of colours each particle will pass through during the span of their life. By default it is set to a rainbow gradient.

After Effects and Particular Fireworks 25 - Color Over Life Range

If you play back the effect without making any changes, each particle will get born in red, turn yellow, then green and then, just as they are about to die, they will turn blue. Funky, but not quite what we want for our fireworks.

After Effects and Particular Fireworks 26 - Fireworks Color

You can add new colour tags by clicking onto the colour bar. You can remove existing tags by dragging them downwards off the bar. To define the colour of a tag, simply double click on it and it will open up a colour picker. I want my fireworks to start out bright white (intense light) and then turn into a nice soft blue. Towards the end of their life I want them to glitter wildly so I added a few very short bursts of blue towards the very right side of the colour bar.

After Effects and Particular Fireworks 27 - Fireworks Glitter Color

Finally, because the final colour of the particles is black, there no longer is a need to have the particles fade away. Therefore I went back and reset the Opacity over Life property to constant as the particles were starting to fade away a little too quickly.

After Effects and Particular Fireworks 28 - Opacity Over Life

Play back the composition and you should have a cool firework explosion starting out bright white, turning blue and ending in a little bit of glitter just as it’s about to fade away.

After Effects and Particular Fireworks 29 - Fireworks Glitter

Let’s make the effect even more fancy and add some additional particles to be emitted by the blue sparks towards the end of their life.

Trapcode Particular - Auxiliary Particles

Trapcode Particular has the ability to spawn auxiliary particles from the main particles. To enable this option, open the Aux System tab in the Particular Effect and set the Emit property from ‘Off’ to ‘Continuously’.

After Effects and Particular Fireworks 30 - Aux Particle System

If you play back the clip now, you will see your blue fireworks particles continuously emit new, rainbow coloured particles. This is getting really trippy, but once again, not really what we are after.

After Effects and Particular Fireworks 31 - Aux Particles

First off, I only want these particles to be emitted during the very end of the fireworks, just as the blue sparks are fading away. Trapcode Particular allows you to configure at which point in the particle’s lifespan they emit the auxiliary particles. You can find this option in the Control from Main Particles tab under the Aux System. I set mine to 65% and 70%, which defines a short span of time towards the very end of the fireworks effect.

After Effects and Particular Fireworks 32 - Aux Control From Main

Now the fireworks effect starts out normal and then, just as the particles are fading away, they start to emit the rainbow coloured auxiliary particles.

After Effects and Particular Fireworks 33 - Aux Start Emit

Just like you can for the main particles, you can change the behaviour and the appearance for the auxiliary particles. I decided to decrease the Life property to .5 as I only want the sparkles to be visible for a short time.

After Effects and Particular Fireworks 34 - Aux Particle Life

I also increased the Velocity to 1000 to have the particles being emitted with a lot of force to make them look a little more realistic.

After Effects and Particular Fireworks 35 - Aux Particle Velocity

In order to not have the auxiliary particles fly way off screen due to the high velocity, go into the Physics tab in the Aux System and increase the Air Resistance property. This will apply friction to the particles and slow them down after the initial birth event.

After Effects and Particular Fireworks 36 - Aux Particle Physics

Finally, I also lowered the Size of the particles to 2 as I wanted the little sparkles to be fairly subtle.

After Effects and Particular Fireworks 37 - Aux Particle Size

Play back your composition and you will have the normal blue fireworks effect and towards the very end, a large amount of tiny sparks should be emitted.

After Effects and Particular Fireworks 38 - Aux Particles Tweaked

Now I didn’t want rainbow glitter so I went to the Color over Life property for the auxiliary particles and set the colour to a solid gold. I also configured the Size over Life property to continuously decrease so the little sparkles slowly fade away.

After Effects and Particular Fireworks 39 - Aux Particles Size and Color

If you play back the effect, you should have a cool looking blue fireworks effect with some glitters towards the end!

After Effects and Particular Fireworks 40 - Aux Particles Gold Glitter

One thing I noticed was that the main particles were a little bit hard to see towards the end when the gold glitter was emitted so I went back to the main Particle tab in Particular and set the Size over Life property to be constant. I wanted to keep their size pretty big and instead set the Opacity over Life to decrease. This made the glittering of the main particles at the end of the effect more obvious.

After Effects and Particular Fireworks 41 - Aux Particles Size and Opacity

Feel free to tweak as you please. Finally, let’s look at adding a small launch particle trail to the fireworks effect using Trapcode Particular!

Creating a Fireworks Launch Trail

Creating a fireworks launch trail in Trapcode Particular is actually very easy. Simply create a new solid layer and apply the Particular effect to the layer. Then keyframe the Position XY property of the Emitter and animate it to move upwards to meet the fireworks effect at the right time of the explosion. Just imagine a rocket being launched into the air and exploding once it reaches the centre of the screen.

After Effects and Particular Fireworks 42 - Fireworks Trail

In order to avoid the particles being ‘pushed’ in the direction the particle emitter is moving, ensure you set the Velocity from Motion [%] property to 0.

After Effects and Particular Fireworks 43 - Velocity From Motion

Now animate the Particles/sec property to immediately drop down to 0 once your main fireworks explode. To style your particles, set the Particle Type to ‘Glow Sphere’ and decrease the size to around 1. Of course this will depend on what you are going for so feel free to change these properties to your liking.

After Effects and Particular Fireworks 44 - Trail Particles

Finally, set the Size over Life and Opacity over Life properties to decrease gradually so the sparks slowly fade away as they are being emitted from the launch trail.

After Effects and Particular Fireworks 45 - Trail Particles Size

You should now have a simple white trail shooting up your composition to meet the big fireworks explosion.

After Effects and Particular Fireworks 46 - Particle Trail

Finally, set the Set Color property to ‘Over Life’ and then set the Color over Life property to go from yellow to a dark red. We want to make these particles look as much like sparks as possible.

After Effects and Particular Fireworks 47 - Particle Trail Color

And that’s it! Play back your effect and you should have a completed fireworks effect!

After Effects and Particular Fireworks 48 - Final Fireworks

I hope you enjoyed this After Effects tutorial and having a look at the awesome Trapcode Particular plugin. Feel free to leave any comments, questions or suggestions in the section below!

6 Comments

  • Brooks Leibee

    FANTASTIC TUTORIAL
    Going to be using this and your 3D camera tracking tutorial for a senior-themed school video! Going to make it look spectacular!
    Thank you, Tobias.

    • Tobias

      No worries, glad to hear you enjoyed it!

  • Mike

    This isn't working for me. The particles aren't fading out or scaling down, they're just disappearing. I'm using Trapcode Particular 2.2.3 and AE CC 2015. Assuming I'm doing everything right, is there some sort of version conflict?

    • Tobias

      Not that I know of. Start out with the most basic particles and see if you can get them to fade out

  • Ian

    many thanks Tobias. With my first use of Trapcode & my first attempt at doing fireworks - your tut nails down those key particular parameters.

    • Tobias

      :) That's great to hear, thank you for the awesome feedback! I gotta make more Particular tutorials...