How to automate multiple Cannons shooting?

Hey,

I’m working on an 18th-century naval battle scene in Blender. I’ve already modeled the HMS Victory, and I want to animate it firing a broadside at another ship, complete with recoil for each cannon.

The challenge is, I need around 50 cannons (or maybe fewer) to fire with some offset between them, and I don’t want to manually animate the recoil for each individual cannon. Ideally, I’d like to automate this process, so that the cannons fire and recoil at different times without syncing up perfectly.

Is there a way to do this using Geometry Nodes or another efficient method? I’m looking for a solution that avoids manually keyframing each cannon.

Ideally this method would also allow me to automate adding the cannon blast. I have a vdb sequence from Embergen. I just dont think it it possible to change the offset using Geo nodes or any other automation, right?
I need to duplicate it, make it its own user and then change the offset?
How about with image sequences? If multiple VDB sequences is to hard for my computer, I will need to render it out as an image sequence.
Is there a way to offset this without having to duplicate it around by hand, and changing the materials and texture?

Any advice would be great!

The thread

seems relevant. Or just separate the objects of an Array modifier(after you apply?) and randomly move all keyframes of some objects (in this case objects=animated cannons).
I am not sure about the result though.

Addons may help (2 types)

1 Like