Ryan Christensen (@drawlogic) header
Ryan Christensen (@drawlogic) profile picture

creative engineering, game development and interactive action!

Chandler, AZ, United States
Joined March 2008
Photo by Ryan Christensen (@drawlogic)Photo by Ryan Christensen (@drawlogic)
Ryan Christensen retweeted
for(float e,i,a,w,x,g,h;i++<90.;o+=.01-.02/exp(max(s,e)*3e3)/h){vec3 p=vec3((FC.xy-.5*r)/r.y*g+2.,g);p.zy*=rotate2D(.5);e=p.y;h=e+p.x*.3;p.z+=t;for(a=.6;a>.001;a*=.7)p.xz*=rotate2D(5.),x=(p.x+p.z)/a+t+t,e-=w=exp(sin(x)-3.)*a,h+=abs(dot(sin(p.xz/a*.3)*a,r/r));g+=e=min(e,h*.5-1.);}
167
1,999
413
16,863
3,124,173
Ryan Christensen retweeted
Eclipse, 336 chars #つぶやきGLSL for (O *= i; i++ < 60.; O += pow(.0024/(abs(length(u*r-cos(t*.5+i*.009)*sin(i+t)*vec2(cos(i+i*sin(t*.5)*.01+t),sin(i+t)))-1.)+.02+smoothstep(1.,1.5,l)*abs(cos(t*.5)))*(1.+cos(i*.35+l*8.+vec4(0,1,2,0))),O-O+1.1));
12
160
6
1,129
51,468
Ryan Christensen retweeted
Merry Xmas in 388 chars! #つぶやきGLSL for (O*=i;i++<8.;O+=.004/abs(sin(length(u=fract((U-vec2(0,1))*r(-t*.05)*(1.5+i*.1))-.5)*exp(length(u)*1.5-l)*7.+sin(t)*.05)/8.-.3*s*.6+U.x+1.4+sin(U.y*13.+3.)*.1-2.*s+2.2)))*(1.+cos(i*.5+l*5.-t*4.+vec4(0,1,2,0)))); shadertoy.com/view/4fs3WS
8
160
5
863
36,707
Ryan Christensen retweeted
$=[],t=0,draw=_=>{t++||createCanvas(540,540);background(0,9);$=[...$.slice(-5e3),...[...'#つぶやきProcessing'].map(p5.Vector.random3D)];$.map(v=>stroke(255,96).point((v.x+=sin((r=9*((v.x*(k=v.x+5+v.y)^v.y*k+t/90)&7)-.1 )*v.y)/119)*119+270,(v.y+=cos(v.x*r)/119)*119+270))}
25
341
12
2,438
200,545
Ryan Christensen retweeted
Akari - Our 2D light tracing experiment just goes live!! It comes with a few mini light demos for you to explore!! Light must go on!! ✨🌈 ↳ akari.lusion.co/ #threejs #webgl
18
110
12
829
90,774
Ryan Christensen retweeted
for(float i,g,k,e,s,q;i++<1e2;o+=.01/exp(q*i)){vec3 p=vec3((FC.xy-r*.5)/r.y*g,g-4.);p.zy*=rotate2D(cos(k=t*.3));p=vec3(log(q=s=length(p))-k,p.y/s,atan(p.x,p.z)+k)/PI*9.;k=p.y--;for(int j;j++<9;p/=e)p-=sign(p=mod(++p,2.)-1.)*.02*k*k*log(8./s),q*=e=dot(p,p);g+=q*.05;} #つぶやきGLSL
18
321
22
2,476
230,151
Ryan Christensen retweeted
Some updates on the Adobe Firefly Beta: * Super high demand / response * Adding 10's of thousands daily * Everyone who has applied should expect to get in over coming weeks * Community Live stream tomorrow (maybe a sneak or two) * In person events blog.adobe.com/en/publish/20…
5
13
4
61
11,839
Ryan Christensen retweeted
not moving at all
267
5,754
533
42,586
2,885,100
Ryan Christensen retweeted
After 16 months of work I'm ready to share slowroads.io, my project to procedurally generate scenic landscapes, packaged as a chill driving game. Built with @threejs to run in your browser - no logins, no installs, just roads... #threejs #procedural #webgl
222
1,930
280
10,201
"Voyage through Time" is my first artpiece using #stablediffusion and I am blown away with the possibilities... We're crossing a threshold where generative AI is no longer just about novel aesthetics, but evolving into an amazing tool to build powerful, human-centered narratives
230
2,595
492
10,221
Ryan Christensen retweeted
Teaser of what's coming next, customizable procedural buildings, mixing modeling and geometry nodes. :)🏠#b3d #geometrynodes
44
845
39
8,720
Ryan Christensen retweeted
float i,s,e;for(vec3 p,q,d=vec3((FC.xy-.5*r)/r.y,-1);i++<1e2;e=length(p)/s){p=q+=i<50.?d*e:p-p+1e-4+e;p.z+=7.;o+=sqrt(e)/70.;p.xz*=rotate2D(t/8.);p=vec3(log(s=length(p)),atan(p.y,p.x),sin(t/4.+p.z/s));s=1.;for(int j;j++<6;)s*=e=PI/min(dot(p,p),.8),p=abs(p)*e-3.,p.y-=round(p.y);}
412
5,130
439
38,279