a quick project I did experimenting the new 5.2 Niagara features , I used HLSL ( High level shader lang ) to generate trigonometric curves for the patterns and a simple script to automate the randomization result , all in real-time (60 fps)
If you got interested you can check Steve mould videos that was really useful for me , breaking down the theocratical part behind this : https://youtu.be/rjueHI002Fg
another useful resource using C4d , a different approach but defiantly got the same result : https://www.youtube.com/watch?v=vQMUMMeHFz0