This sounds like a job for Dynamic Paint.
But if you want a real close up with particles, I’d suggest to check out Moby Motion. For instance: https://www.youtube.com/watch?v=haS3B6q82kY
He uses an addon that is not (yet?) working with 2.80, but you’ll get an idea of how to do it and maybe you can even do it without the addon..