for(x.font='3in"',i=15;i--;x.fillText('💀',i%5*386,300+(i/5|0)*349))x.filter=`sepia(1)saturate(99)hue-rotate(${t*99+i*24}deg)`
for(x.font='3in"',i=15;i--;x.fillText('💀',i%5*386,300+(i/5|0)*349))x.filter=`sepia(1)saturate(99)hue-rotate(${t*99+i*24}deg)`
with(x)c.width|=s=(X,Y,r=99,i=r>>1)=>{for(beginPath(fill(arc(X,Y,r,0,9)));i--;s(X+d*S(a=t/d*300+i),Y+d*C(a)/2,i**9%r/6))d=i*r}
s(960,540)
with(x)c.width|=s=(X,Y,r=99,i=r>>1)=>{for(beginPath(fill(arc(X,Y,r,0,9)));i--;s(X+d*S(a=t/d*300+i),Y+d*C(a)/2,i**9%r/6))d=i*r}
s(960,540)
killedbyapixel.github.io/LittleJS/exa...
killedbyapixel.github.io/LittleJS/exa...
killedbyapixel.github.io/LittleJS/exa...
killedbyapixel.github.io/LittleJS/exa...
for(i=7e3;--i;j|B<0&&x.fillRect(960+A*800+r*X,540+r*Y-B*r,r/=7,r))j=i>>11,v=j<3,A=S(q=j-1&&t),B=q&&C(t),r=v?q?99:300:i,Z=i**.9%1,W=1-Z*Z,X=W*S(i),Y=W*C(i),x.fillStyle=R(v*=400*(q?B*Z-A*X:Z),v,v)
for(i=7e3;--i;j|B<0&&x.fillRect(960+A*800+r*X,540+r*Y-B*r,r/=7,r))j=i>>11,v=j<3,A=S(q=j-1&&t),B=q&&C(t),r=v?q?99:300:i,Z=i**.9%1,W=1-Z*Z,X=W*S(i),Y=W*C(i),x.fillStyle=R(v*=400*(q?B*Z-A*X:Z),v,v)
www.newgrounds.com/portal/view/...
www.newgrounds.com/portal/view/...
killedbyapixel.github.io/LittleJS/exa...
killedbyapixel.github.io/LittleJS/exa...
Ok, @pixijs.com, I accept your challenge.
200,000 sprites, under 60 fps with Pixi, over 60 fps with LittleJS. Also, the sprites are all different colors with LittleJS plus the canvas is 1080p. 🤔 #gamedev #javascript #pixijs
Ok, @pixijs.com, I accept your challenge.
200,000 sprites, under 60 fps with Pixi, over 60 fps with LittleJS. Also, the sprites are all different colors with LittleJS plus the canvas is 1080p. 🤔 #gamedev #javascript #pixijs
for(r=500,i=1e4;i--;x.fillRect(960+r*X,540+r*Y,9,9))Z=i**.9%1,W=1-Z*Z,X=W*S(a=i*t),Y=W*C(a),x.fillStyle=R(v=(S(t)*Z-C(t)*X-Y/2)*400,v/2,30)
for(r=500,i=1e4;i--;x.fillRect(960+r*X,540+r*Y,9,9))Z=i**.9%1,W=1-Z*Z,X=W*S(a=i*t),Y=W*C(a),x.fillStyle=R(v=(S(t)*Z-C(t)*X-Y/2)*400,v/2,30)
killedbyapixel.github.io/LittleJS/exa...
killedbyapixel.github.io/LittleJS/exa...