effaustin.org
effaustin.org
A humble homage to 1992 Amiga classic game
(recap from 2024-02-02 with a Lovebyte 2024 party entry for 256b intro)
not a postcart since lovebyte accepts compressed roms, source is in two posts below
#pico8 #sizecoding #pixelart #tinycode #lovebyte #amiga #codeart #demoscene
A humble homage to 1992 Amiga classic game
(recap from 2024-02-02 with a Lovebyte 2024 party entry for 256b intro)
not a postcart since lovebyte accepts compressed roms, source is in two posts below
#pico8 #sizecoding #pixelart #tinycode #lovebyte #amiga #codeart #demoscene
for(i=w=1e4;--i;x.fillRect(...t?[960+250*X,355+250*Y,3,3]:q?[660,i*83,600,i<7?i*10:60]:[0,0,w,w]))W=1-i*i/1e8,X=W*S(a=i*t),Y=W*C(a),x.fillStyle=`hsl(${i/125-X*40-Y*80-45} 99%${t?50:q=i
for(i=w=1e4;--i;x.fillRect(...t?[960+250*X,355+250*Y,3,3]:q?[660,i*83,600,i<7?i*10:60]:[0,0,w,w]))W=1-i*i/1e8,X=W*S(a=i*t),Y=W*C(a),x.fillStyle=`hsl(${i/125-X*40-Y*80-45} 99%${t?50:q=i
When Max Renn uttered his final words and shot himself, it wasn't an act of consecration or communion. It was merely content, played in an endless loop and fed to the hungry masses.
source below
#pico8 #codeart #tweetcart #postcart #generative #sizecoding #tinycode
When Max Renn uttered his final words and shot himself, it wasn't an act of consecration or communion. It was merely content, played in an endless loop and fed to the hungry masses.
source below
#pico8 #codeart #tweetcart #postcart #generative #sizecoding #tinycode
killedbyapixel.github.io/TinyCode/1K/...
Link to build with extra control options for accessibility (1k build has only mouse input)
killedbyapixel.github.io/TinyCode/1K/...
Link to build with extra control options for accessibility (1k build has only mouse input)
The Seer knelt by the flowers, withered echoes of life lost. Struggling against the cold wind, just like the Warrior before. The Old Gods do not forgive easily.
(2024-01-13 #genuary wobbly function)
source below
#pico8 #codeart #tweetcart #postcart #generative #sizecoding #tinycode
The Seer knelt by the flowers, withered echoes of life lost. Struggling against the cold wind, just like the Warrior before. The Old Gods do not forgive easily.
(2024-01-13 #genuary wobbly function)
source below
#pico8 #codeart #tweetcart #postcart #generative #sizecoding #tinycode
It was being melted down, and these were the final moments of its existence. It didn't despair but, with futile diligence, analyzed the decision tree to understand its mistakes.
source below
#pico8 #codeart #tweetcart #postcart #generative #sizecoding #tinycode #generativeart
It was being melted down, and these were the final moments of its existence. It didn't despair but, with futile diligence, analyzed the decision tree to understand its mistakes.
source below
#pico8 #codeart #tweetcart #postcart #generative #sizecoding #tinycode #generativeart
for(c.width|=j=35;j--;x[f='fillRect'](0,T=450,2e3,!x.scale(s=1.03,s)))for(i=h=99+j**5%T;w=i--/3;x[f]((j**4-t*T)%3e3-h*y%w-T,550-y,w,2))y=h-i
for(c.width|=j=35;j--;x[f='fillRect'](0,T=450,2e3,!x.scale(s=1.03,s)))for(i=h=99+j**5%T;w=i--/3;x[f]((j**4-t*T)%3e3-h*y%w-T,550-y,w,2))y=h-i
for(i=1e4;i--;X*C(t)-W*S(t)>0&&x.clearRect(960+450*(X*S(t)+W*C(t)),540+450*(Y*C(b)-Z*S(b)),6,6))Z=i/3e3-1,r=(1-Z*Z)**.5,X=r*C(a=i**3-t*2),Y=r*S(a),W=S(b=t/3)*Y+C(b)*Z,x.fillRect(i-8e3,0,.2,2e3)
for(i=1e4;i--;X*C(t)-W*S(t)>0&&x.clearRect(960+450*(X*S(t)+W*C(t)),540+450*(Y*C(b)-Z*S(b)),6,6))Z=i/3e3-1,r=(1-Z*Z)**.5,X=r*C(a=i**3-t*2),Y=r*S(a),W=S(b=t/3)*Y+C(b)*Z,x.fillRect(i-8e3,0,.2,2e3)
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)
c.width|=w=99
for(i=13;i--;)for(j=12;j--;)x.fillRect(i&&(2*i-4+j%2+(j%4<3?j%4:1)*t/3%2)*w,j*w,i?w:3e3,i?w:5)
c.width|=w=99
for(i=13;i--;)for(j=12;j--;)x.fillRect(i&&(2*i-4+j%2+(j%4<3?j%4:1)*t/3%2)*w,j*w,i?w:3e3,i?w:5)
with(x)for(fillRect(0,0,w=4e3,i=c.height|=0),globalCompositeOperation='screen';i;strokeStyle=`hsl(${i/3} 99%50%`)j=--i%360,j?ellipse(775+j,550,179,300,0,a=i%4*1.6+S(t+i/w),a):beginPath(stroke())
with(x)for(fillRect(0,0,w=4e3,i=c.height|=0),globalCompositeOperation='screen';i;strokeStyle=`hsl(${i/3} 99%50%`)j=--i%360,j?ellipse(775+j,550,179,300,0,a=i%4*1.6+S(t+i/w),a):beginPath(stroke())
You hunch your shoulders from the chilling wind, humiliated by the Old Gods once again. This damn seer better has some meal ready. If she doesn't, she's not a seer. Or you won't make it. (2023-01-30)
#genuary #minimalism #pico8 #codeart #tweetcart #postcart #generative #sizecoding #tinycode
You hunch your shoulders from the chilling wind, humiliated by the Old Gods once again. This damn seer better has some meal ready. If she doesn't, she's not a seer. Or you won't make it. (2023-01-30)
#genuary #minimalism #pico8 #codeart #tweetcart #postcart #generative #sizecoding #tinycode
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)`
x.fillStyle='#D03'
t?x.fill`evenodd`:x.rect(0,540,2e3,2e3,x.arc(680,540,360,0,9))
x.fillStyle='#D03'
t?x.fill`evenodd`:x.rect(0,540,2e3,2e3,x.arc(680,540,360,0,9))
with(x)for(h=i=g=o=5e3,fill(),beginPath(shadowBlur=199),fillStyle=R(t||h),shadowColor=R(h,z=h/t,z);t?i--:arc(960,500,300,0,9);g+=o=r<2?r-1:o-g/h)r=Math.random(lineTo(i,i?g/t/19+t*4e3+540:h))*40
with(x)for(h=i=g=o=5e3,fill(),beginPath(shadowBlur=199),fillStyle=R(t||h),shadowColor=R(h,z=h/t,z);t?i--:arc(960,500,300,0,9);g+=o=r<2?r-1:o-g/h)r=Math.random(lineTo(i,i?g/t/19+t*4e3+540:h))*40
with(x)save(restore(t%.5<.01?fillRect(780,w=360,w,w,fillStyle=`hsl(${a=Math.random()*230|0} 80%${a%3*50}%`,b=S(a)*20):drawImage(c,C(a)*b|0,S(a,beginPath(clip(arc(960,540,4e3,a,a+=3.14))))*b|0)))
with(x)save(restore(t%.5<.01?fillRect(780,w=360,w,w,fillStyle=`hsl(${a=Math.random()*230|0} 80%${a%3*50}%`,b=S(a)*20):drawImage(c,C(a)*b|0,S(a,beginPath(clip(arc(960,540,4e3,a,a+=3.14))))*b|0)))
killedbyapixel.github.io/TinyCode/1K/...
Link to build with extra control options for accessibility (1k build is mouse only)
killedbyapixel.github.io/TinyCode/1K/...
Link to build with extra control options for accessibility (1k build is mouse only)
c.width|=s=(a,b,p)=>a-a*p+b*p
l=_=>s(S(X^Y),S(X+1^Y),X%1)
x.lineWidth=3
H=128
for(i=5120;Y=--i>>7;x.lineTo(384+X*9-Y*8+X*Y/8,H+Y*20+H*s(l(X=X/19+t*3,Y/=7),l(++Y),Y%1)))X=Y%2?i%H:H-i%H
x.stroke()
c.width|=s=(a,b,p)=>a-a*p+b*p
l=_=>s(S(X^Y),S(X+1^Y),X%1)
x.lineWidth=3
H=128
for(i=5120;Y=--i>>7;x.lineTo(384+X*9-Y*8+X*Y/8,H+Y*20+H*s(l(X=X/19+t*3,Y/=7),l(++Y),Y%1)))X=Y%2?i%H:H-i%H
x.stroke()
for(i=w=222;i--;x.fillRect(i*9,t*60,9,1.1-Z/w))for(X=Y=Z=b=1-t/13,a=i%w/99-1;++Z
for(i=w=222;i--;x.fillRect(i*9,t*60,9,1.1-Z/w))for(X=Y=Z=b=1-t/13,a=i%w/99-1;++Z
for(n=i=2e3;i--;x.fillRect(i,Y,-30,5))n+=S(n)*97,Y=i**4*t%1080,g=(Y-700)**2
for(n=i=2e3;i--;x.fillRect(i,Y,-30,5))n+=S(n)*97,Y=i**4*t%1080,g=(Y-700)**2
w=c.width|=t%=4
for(x.rotate(i=z=95);i--;x.fillRect(...i?[d=-t*z,i*z-d-w,3e3,9]:[1e3+b-z*(t>2?2:t),b-w,z,3e3]))b=t>2&&t%2*z
w=c.width|=t%=4
for(x.rotate(i=z=95);i--;x.fillRect(...i?[d=-t*z,i*z-d-w,3e3,9]:[1e3+b-z*(t>2?2:t),b-w,z,3e3]))b=t>2&&t%2*z
for(t*=60,k=1e5;k--;x.fillRect(210+t%4*500+C(a=k/3e4)*r/2,40+(t>>2)*520+i,3,2,x.fillStyle=R(f(2),f(t),f(5))))i=k%480,r=(58e3-(i-240)**2)**.5*(i/3e3+.7)<<1,f=f=>(i/19-a*9-t*9&i/19+a*9^f+t)%7*a*27
for(t*=60,k=1e5;k--;x.fillRect(210+t%4*500+C(a=k/3e4)*r/2,40+(t>>2)*520+i,3,2,x.fillStyle=R(f(2),f(t),f(5))))i=k%480,r=(58e3-(i-240)**2)**.5*(i/3e3+.7)<<1,f=f=>(i/19-a*9-t*9&i/19+a*9^f+t)%7*a*27
Sign in to LightNews
Don't have an account?
Connect Bluesky
Enter your Bluesky handle and app password to unlock posting, likes, and your Following feed.
Need an app password? Open Bluesky, go to Settings > App passwords, and create a new one.
Connect with Bluesky
Sign in with your Bluesky account to unlock posting, likes, and your Following feed.