dwitter.net

+ 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.
show FPS hide FPS share 1 remix fullscreen

function u(t) {

}//
133/140


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

  • Kufic-esque Redux
  • u/BriSeven
    Brought it down from 177 to 164 characters by switching the memory from an array to an int, and using bit shifting instead. Got rid of a lot of array operations by making my lookup index into 3 consecutive bits on the int. I saved enough bytes to be able to rearrange the offsets to fill the screen.
  • u/BriSeven
    The dark underline on the previous go was a bug, a nice one. but unfortunately I ended up fixing it.
  • u/BriSeven
    Oh, but you can recreate the bug by changing A=C*2+4 to A=C*2+2`
  • u/BriSeven
    146.. so close! a=t?a:0 T=255 for(C=5;C--;x.fillRect(T*8-t*60%T*8,(5-C)*8+(t*60/T|0)*60,8*V,8))C||(a>>=1),A=C*2+2,V=32085>>(a*t&1<<3|a>>A-3&7)&1,a=a&~(1<<A)|V<<A;
  • u/warbino
    @u/BriSeven 👍

Please log in (or register) to comment.

u(t) is called 60 times per second. t: elapsed time in seconds. c: A 1920x1080 canvas. x: A 2D context for that canvas. S: Math.sin C: Math.cos T: Math.tan R: Generates rgba-strings, ex.: R(255, 255, 255, 0.5)