dwitter.net | jwc (66)

+ New dweet
function u(t) {
} //
122/140


Please log in (or register) to post a dweet (copy-paste the code somewhere safe to save it meanwhile)


u(t) is called 60 times per second. t: Elapsed time in seconds. S: Shorthand for Math.sin. C: Shorthand for Math.cos. T: Shorthand for Math.tan. R: Function that generates rgba-strings, usage ex.: R(255, 255, 255, 0.5) c: A 1920x1080 canvas. x: A 2D context for that canvas.
Try the new frontend: beta.dwitter.net
Current theme challenge: #Opposites
show FPS hide FPS share fullscreen
jwc

function u(t) {

}//
140/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

  • u/jwc
    Uncompressed: z=Math.random;X=2e3*z();Y=1e3*z();s=150+150*z();x.fillStyle=hsl(${z()*360},${z()*99}%,65%;if(t%.3<.02)for(i=0;A=Math.abs(s/3*C(4.4*i/s-2.2)),i<s;i+=4)for(j=-A;j<A+8;j++)x.fillRect(X+i,Y+j,4,2)

Please log in (or register) to comment.

show FPS hide FPS share fullscreen
jwc

function u(t) {

}//
138/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

  • Monte Carlo approximation of π

Please log in (or register) to comment.

show FPS hide FPS share fullscreen
jwc

function u(t) {

}//
137/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

  • Grass in the wind
  • u/jwc
    Uncompressed: z=(s=(v=t%14.57)<2)?0:v-2;for(c.width|=j=16;j--;)for(k=20;k--;)for(i=25;i--;x.fillRect(w+2*(q=24-i)*C(3*z+i/24-w/4e3)*(1.5+C(z))+(s?q:0)*S(56.55*v+i/24),550+k*k+i*6,i/5,6))w=128*j+k%2.3*56
  • u/jwc
    Now that I’ve accepted that this will probably never fit in 140 chars uncompressed, I might consider working on smoothing the transition when the strong wind starts and stops…

Please log in (or register) to comment.

jwc

function u(t) {

}//
140/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

  • Rotating Lorenz Attractor
  • u/jwc
    Deleted my previous attempt and replaced it with this instead because I found an obvious savings that allowed me to improve rect size. If you can save 5 chars, you can replace s*S(t) with (s-28)*S(t) to center the rotation. Alternatively, if you can save one char, you can remove b, make the last two args of fillRect …,4*i/t,4), and use the previous centering method with a small concession to the rect shape.
  • u/magna
    Done! d/21062
  • u/magna
    The key was replacing (q*o-2*s)/50 with q*o/50-s/25
  • u/jwc
    Nice!!

Please log in (or register) to comment.

show FPS hide FPS share fullscreen
jwc

function u(t) {

}//
139/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

Please log in (or register) to comment.

show FPS hide FPS share fullscreen
jwc

function u(t) {

}//
140/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

  • I know it’s not that sophisticated, but it’s my first attempt at a dweet. I’m learning a lot looking at all the amazing work here.
  • u/jwc
    I wanted to do something like d=6+S(p)*(1+b%2), but I couldn’t figure out how to make it fit.
  • u/pavel
    arc?
  • u/jwc
    Hah, of course! I was originally planning on trying an effect that squeezed one axis differently than the other and gave up on that, but didn’t think to replace ellipse with something else afterward. arc makes it perfectly fit in 140 with the above revision to d. Thanks :)
  • u/andrea270872
    Nice. I get a vibe like "beam me up!" :)
  • u/jwc
    This looks a lot better, but probably not different enough to be worthy of a remix :)with(x)for(c.width|=b=190;p=t+b/.6,r=64-64*S(p),b--;fill(arc(960-180*(1+b%2*2)*C(p),6*b,6+2*S(p)*(1+b%2),0,7)))beginPath(fillStyle=R(r,r,r))

Please log in (or register) to comment.

You've reached the end.