1 lines, no comments ยท 2,339 tokens, written in 24 seconds for $0.028


1  let particles=[];function setup(){createCanvas(windowWidth,windowHeight);for(let i=0;i<1000;i++){particles.push(createVector(random(width),random(height)))}strokeWeight(2);background(10)}function draw(){background(10,15);for(let i=0;i<1000;i++){let p=particles[i];let n=noise(p.x*0.005,p.y*0.005);let a=TAU*n;p.x+=cos(a)*1.5;p.y+=sin(a)*1.5;let r=map(p.x,0,width,50,255);let g=map(p.y,0,height,50,255);let b=map(n,0,1,100,255);stroke(r,g,b,150);point(p.x,p.y);if(p.x<0||p.x>width||p.y<0||p.y>height){p.x=random(width);p.y=random(height)}}}function windowResized(){resizeCanvas(windowWidth,windowHeight);background(10);}