Snow Esamosc
@SnowEsamosc
弾幕シューティングが好きだったり JVMと遊んだり お絵描きしたり ゲームしてたり 稀にゲーム作ったり
DiscordでA.I.VOICEキャラと作業通話する雰囲気を味わうだけのbotを作った github.com/Snowman-s/disc…
#つぶやきProcessing 「昇華宙渦」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) stroke(W) noFill() for(y=-f%50-1e3;y<1e3;y+=50) for(n=0;n<20;n++){ circle(250+300*cos(i=(f+9e3)*noise(y+f,n)/30),y+200*sin(i),9+5*sin(i)) } }
#つぶやきProcessing 「思い通りに」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) stroke(W) noFill() for(r=x=y=50;r<1e3;r+=50){ strokeWeight(r/30+3) for(i=0;i<8;i++){ line(x,y,x=50+r*cos(I=i/4*PI+r+f/10*(noise(r)-.5)),y=50+r*sin(I)) } } }
#つぶやきProcessing 「海底の藻」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) noStroke() for(x=-f%80-80;x<600;x+=80) for(c of[1,-1]) for(y=W;y>1e3*noise(x+f,c+1)-250;y-=2){ circle(x+c*y/5*sin(f*noise(x+f,9)/9+y/30),y,7) } }
#つぶやきProcessing 「捻って閉じ込めて」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) stroke(W) for(i=0;i<TAU;i+=PI/15) for(n=0;n<10;n++){ F=f+n*3 r=250*sin(i+F/30) rect(250-n+20*cos(k=i+F/27)+r*cos(i),250-n+20*sin(k)+r*sin(i),n*2) } }
#つぶやきProcessing 「進歩の表象」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) noStroke() for(y=0;y<W;y+=5){ q=(f+9e3)*noise(y)%W fill(W-q) rect(0,y,q,5) } }
#つぶやきProcessing 「孤島の水面」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) noStroke() for(z=0;z<5;z++) for(y=l=W+20-f%20;y>1e3*noise(z)-W;y-=20){ fill(z*70) rect(W*noise(y+f,z)-l,y,(l*=(3+noise(z,y+f))/4)*2,-20) } }
#つぶやきProcessing 「裏の線円」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) noStroke() for(i=0;i<12;i++) for(r=0;r<2e3;r+=50) for(c=-5;c<6;c++){ t=r*(1.5+sin(f/30+i))/2 circle(250+t*cos(I=i/6*PI+c/20),250+t*sin(I),9) } }
#つぶやきProcessing 「バトンパス」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0,20) stroke(W) noFill() strokeWeight(5) t=(a,b)=>a/max(abs(cos(b),sin(b))) for(r=50;r<W;r+=50) for(n=0;n<30;n++){ k=t(r,c=n/30+f/30) rect(250+k*cos(c)-n/2,250+k*sin(c)-n/2,n) } }
#つぶやきProcessing 「逆節巻き取り」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) strokeWeight(3) stroke(W) for(y=-W;y<1e3;y+=5){ line(0,Y=y+90*sin(t=(y+f)/30),W,Y) } }
#つぶやきProcessing 「研ぐための檻」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) noStroke() for(x=0;x<=W;x+=10) for(y=0;y<=W;y+=10){ s=6*sin((f/30+9e3)*noise(x/3,y/3)) rect(x-s,y-s,s*2) } }
#つぶやきProcessing 「汚れた縞」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) noStroke() for(x=-f%5;x<W;x+=5) for(y=-f%5;y<W;y+=5){ r=dist(0,250,x,y) fill((noise((x+f)/30,(y+f)/30)<.4)*W*sin(r+f)) rect(x,y,5) } }
#つぶやきProcessing 「二つの影」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) noStroke() for(c of[1,-1]) for(n=0;n<99;n+=3){ circle(250+250*cos(i=n/30+f/30)+50*cos(i*2)*c,250+250*sin(i*.77),n/3) } }
#つぶやきProcessing 「分け入った山」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) noStroke() for(z=f%50;z<=W;z+=50){ y=W*noise(z-f) rect(X=W-150*sin(z/W*PI),z,5,-y) rect(W-X,z,-5,-y) } }
#つぶやきProcessing 「海意識」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) noStroke() colorMode(HSB,1) for(x=0;x<W;x+=5) for(y=0;y<600;y+=5){ r=dist(0,250,x,y) c=.5+.5*sin((f*3-r)/30) fill(.6,c,1-c) rect(x,y-r/5*c,5) } }
#つぶやきProcessing 「ア・波の音」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) noStroke() for(x=-W;x<W;x+=5) for(n=0;n<30;n++){ k=(f+n+9e3)*3*noise(x)%700 circle(x+k*cos(t=PI/4+sin((f+k)/30)/5),k*sin(t),9) } }
#つぶやきProcessing 「二重偏軌道」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) noStroke() for(n=20;n<400;n+=10) for(k=0;k<30;k++){ fill(n%20?0:W) circle(250+n*cos(c=(k+f)/30+n),250+8e3/n*sin(c),k*.8) } }