Make colliding meshes generate particles

Is there a way to generate particles such a sparks when two meshes collide with each other?

I’m thinking this could be useful too if you have something being dragged across a plane and as it does so it generates sparks or smoke.

Another use could also be simple water splashes for a boat on an ocean plane.

Can anyone point me in the right direction for something like this?

Thank you

Slapped an example together for you. You might need fancier calcs to decide where to spawn the particles at depending on what you’re trying to do.

Thank you very much!