On 30, there are six groups within easy shooting range. I started the level and got those six colors, in order from right to left, as the first six shooters. I didn’t finish the level. Two attempts later, the first six shooters were three purple and three blue (not in that order). Those two were easy to notice. After several more tries, I saw levels start with those six colors again.
My theory is that the colors don’t generate randomly, but have a collection of pre-programmed sequences. Every time you fail and restart the level, you get the next sequence.
So, if I’m right, play level 30 as far as you can and record the colors of the shooters. When you fail and restart, start a new record. When you get back to the original sequence, you’ll know the colors; and hopefully you can play each one a little bit farther.
Let me know if this turns out to be even remotely helpful.