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.
most of the compression techniques involve converting common (codes 0 - 255) ASCII to unicode, so you have a problem with embedding higher codes or emojis that use multiple higher codes. Here's one approach: https://dwitter.net/d/36129
Thanks. I think I used the same approach you did. I did try having a look at storing the emoji values as hex (with and without the repeating 0x1F) but adding the String.fromCodePoint() added more characters than it saved.
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)