2DArray
@2darray.bsky.social
i make games and silly code demos.
some of my games:
http://2darray.itch.io
some free gamedev tutorials:
http://demoman.net
some of my games:
http://2darray.itch.io
some free gamedev tutorials:
http://demoman.net
haven't posted in a while but i'm working on another thing for the playdate
August 14, 2025 at 1:58 AM
haven't posted in a while but i'm working on another thing for the playdate
new mathematical formula just dropped
April 8, 2025 at 12:48 AM
new mathematical formula just dropped
i will not be taking any further questions at this time
March 30, 2025 at 4:06 AM
i will not be taking any further questions at this time
Reposted by 2DArray
Very excited to share that Big Hops' first public demo will be at Day of the Devs' pre-GDC event at the Midway on March 16th!
Most of our team will be around for GDC, so get in touch if you're interested in doing an interview or playing the demo.
Most of our team will be around for GDC, so get in touch if you're interested in doing an interview or playing the demo.
March 3, 2025 at 8:44 PM
Very excited to share that Big Hops' first public demo will be at Day of the Devs' pre-GDC event at the Midway on March 16th!
Most of our team will be around for GDC, so get in touch if you're interested in doing an interview or playing the demo.
Most of our team will be around for GDC, so get in touch if you're interested in doing an interview or playing the demo.
Trackminia is available now, only on the Playdate!
play.date/games/trackm...
www.youtube.com/watch?v=3NAt...
play.date/games/trackm...
www.youtube.com/watch?v=3NAt...
Trackminia Trailer
YouTube video by Eli Piilonen (2DArray)
www.youtube.com
January 28, 2025 at 6:19 PM
Trackminia is available now, only on the Playdate!
play.date/games/trackm...
www.youtube.com/watch?v=3NAt...
play.date/games/trackm...
www.youtube.com/watch?v=3NAt...
releasing on january 28th!
some fresh key art for @2darray.bsky.social's upcoming #playdate game, trackminia
January 16, 2025 at 7:37 PM
releasing on january 28th!
Reposted by 2DArray
#pico8
flurry, 274 bytes
?"\^!5f10076=1▒"
s={}::_::cls()for i=0,2do
add(s,{x=rnd(130),y=-10,d=1+rnd(5),u=0,v=0})end
for i,p in pairs(s)do
p.u=(p.u+rnd(.3)-.16)*.98p.v=(p.v+rnd(.4))*.8line(p.x,p.y,p.x+p.u,p.y+p.v,p.d)p.x+=p.u/p.d
p.x-=flr(p.x/130)*130p.y+=p.v/p.d
if(p.y>130)del(s,p)
end
flip()goto _
flurry, 274 bytes
?"\^!5f10076=1▒"
s={}::_::cls()for i=0,2do
add(s,{x=rnd(130),y=-10,d=1+rnd(5),u=0,v=0})end
for i,p in pairs(s)do
p.u=(p.u+rnd(.3)-.16)*.98p.v=(p.v+rnd(.4))*.8line(p.x,p.y,p.x+p.u,p.y+p.v,p.d)p.x+=p.u/p.d
p.x-=flr(p.x/130)*130p.y+=p.v/p.d
if(p.y>130)del(s,p)
end
flip()goto _
November 30, 2024 at 3:39 AM
#pico8
flurry, 274 bytes
?"\^!5f10076=1▒"
s={}::_::cls()for i=0,2do
add(s,{x=rnd(130),y=-10,d=1+rnd(5),u=0,v=0})end
for i,p in pairs(s)do
p.u=(p.u+rnd(.3)-.16)*.98p.v=(p.v+rnd(.4))*.8line(p.x,p.y,p.x+p.u,p.y+p.v,p.d)p.x+=p.u/p.d
p.x-=flr(p.x/130)*130p.y+=p.v/p.d
if(p.y>130)del(s,p)
end
flip()goto _
flurry, 274 bytes
?"\^!5f10076=1▒"
s={}::_::cls()for i=0,2do
add(s,{x=rnd(130),y=-10,d=1+rnd(5),u=0,v=0})end
for i,p in pairs(s)do
p.u=(p.u+rnd(.3)-.16)*.98p.v=(p.v+rnd(.4))*.8line(p.x,p.y,p.x+p.u,p.y+p.v,p.d)p.x+=p.u/p.d
p.x-=flr(p.x/130)*130p.y+=p.v/p.d
if(p.y>130)del(s,p)
end
flip()goto _
here's an oldie
#pico8
cls(6)m=8192?"shit",3,3,1
memcpy(0,m*3,m)::_::cls()w=-t()/2rect(36,54,37,127,2)for x=0,60do
a=x/45
for y=0,30do
c=sget(x/3,y/3)+(x+y)%2+.2p=a*(sin(x/20+w)+cos(y/16+w))q=a*(cos(x/23+w)+sin(y/19+w))u=x+p
v=y+q+a*7circfill(u+39,v+54,1,c+p/3-q/3)end
end
flip()goto _
#pico8
cls(6)m=8192?"shit",3,3,1
memcpy(0,m*3,m)::_::cls()w=-t()/2rect(36,54,37,127,2)for x=0,60do
a=x/45
for y=0,30do
c=sget(x/3,y/3)+(x+y)%2+.2p=a*(sin(x/20+w)+cos(y/16+w))q=a*(cos(x/23+w)+sin(y/19+w))u=x+p
v=y+q+a*7circfill(u+39,v+54,1,c+p/3-q/3)end
end
flip()goto _
November 27, 2024 at 3:09 AM
here's an oldie
#pico8
cls(6)m=8192?"shit",3,3,1
memcpy(0,m*3,m)::_::cls()w=-t()/2rect(36,54,37,127,2)for x=0,60do
a=x/45
for y=0,30do
c=sget(x/3,y/3)+(x+y)%2+.2p=a*(sin(x/20+w)+cos(y/16+w))q=a*(cos(x/23+w)+sin(y/19+w))u=x+p
v=y+q+a*7circfill(u+39,v+54,1,c+p/3-q/3)end
end
flip()goto _
#pico8
cls(6)m=8192?"shit",3,3,1
memcpy(0,m*3,m)::_::cls()w=-t()/2rect(36,54,37,127,2)for x=0,60do
a=x/45
for y=0,30do
c=sget(x/3,y/3)+(x+y)%2+.2p=a*(sin(x/20+w)+cos(y/16+w))q=a*(cos(x/23+w)+sin(y/19+w))u=x+p
v=y+q+a*7circfill(u+39,v+54,1,c+p/3-q/3)end
end
flip()goto _
Reposted by 2DArray
This is so cool that I had to try it on my CRT monitor! I shrunk the glow a bit so that the edges of the Pico-8 border wouldn’t cut it off and look a bit ugly.
First image is in full screen, second is 1x size.
First image is in full screen, second is 1x size.
November 24, 2024 at 7:38 AM
This is so cool that I had to try it on my CRT monitor! I shrunk the glow a bit so that the edges of the Pico-8 border wouldn’t cut it off and look a bit ugly.
First image is in full screen, second is 1x size.
First image is in full screen, second is 1x size.
#pico8
?"\^!5f101😐<😐1🐱2🅾️◆?7♥웃8☉2"
::_::u=rnd(128)v=rnd(128)g=u-99h=v-64d=max(20,sqrt(g*g+h*h))c=9+d/20+rnd()
if(v>65)p=v-64z=120/(v-64)x=(u-64)/p d=sqrt(x*x+z*z)s=z/d+x/d/4w=(z+sin(x/3+t()/8)+rnd())%4c=w+(c-w)*min(z/40+s^14/4,1)
pset(u,v,c)goto _
?"\^!5f101😐<😐1🐱2🅾️◆?7♥웃8☉2"
::_::u=rnd(128)v=rnd(128)g=u-99h=v-64d=max(20,sqrt(g*g+h*h))c=9+d/20+rnd()
if(v>65)p=v-64z=120/(v-64)x=(u-64)/p d=sqrt(x*x+z*z)s=z/d+x/d/4w=(z+sin(x/3+t()/8)+rnd())%4c=w+(c-w)*min(z/40+s^14/4,1)
pset(u,v,c)goto _
November 23, 2024 at 4:08 AM
#pico8
?"\^!5f101😐<😐1🐱2🅾️◆?7♥웃8☉2"
::_::u=rnd(128)v=rnd(128)g=u-99h=v-64d=max(20,sqrt(g*g+h*h))c=9+d/20+rnd()
if(v>65)p=v-64z=120/(v-64)x=(u-64)/p d=sqrt(x*x+z*z)s=z/d+x/d/4w=(z+sin(x/3+t()/8)+rnd())%4c=w+(c-w)*min(z/40+s^14/4,1)
pset(u,v,c)goto _
?"\^!5f101😐<😐1🐱2🅾️◆?7♥웃8☉2"
::_::u=rnd(128)v=rnd(128)g=u-99h=v-64d=max(20,sqrt(g*g+h*h))c=9+d/20+rnd()
if(v>65)p=v-64z=120/(v-64)x=(u-64)/p d=sqrt(x*x+z*z)s=z/d+x/d/4w=(z+sin(x/3+t()/8)+rnd())%4c=w+(c-w)*min(z/40+s^14/4,1)
pset(u,v,c)goto _
trying another #playdate idea: guy with a candle/lantern
quite noisy, but it has soft shadows with correct penumbra behavior, and runs at a stable 30fps on the device!
quite noisy, but it has soft shadows with correct penumbra behavior, and runs at a stable 30fps on the device!
November 17, 2024 at 4:05 PM
trying another #playdate idea: guy with a candle/lantern
quite noisy, but it has soft shadows with correct penumbra behavior, and runs at a stable 30fps on the device!
quite noisy, but it has soft shadows with correct penumbra behavior, and runs at a stable 30fps on the device!
regular people: agile is an adjective
corporate people: Agile is a noun
the scrum website's blog:
corporate people: Agile is a noun
the scrum website's blog:
November 12, 2024 at 6:00 PM
regular people: agile is an adjective
corporate people: Agile is a noun
the scrum website's blog:
corporate people: Agile is a noun
the scrum website's blog:
#pico8
gas giant (204 bytes)
?"\^!5f100█ˇ☉8🅾️◆?7"
::_::x=rnd(4)-2y=rnd(4)-2d=x*x+y*y
c=max(2-d/4)if(d<1)z=sqrt(1-d)c=2+(1.5+(x-y+z)*2+abs((y+sin(atan2(x,z)*8+t()/8)/14-z/4)%.4-.2)*5)*(1-(1-z)^2)
pset(64+x*32,64+y*32,c+rnd())goto _
gas giant (204 bytes)
?"\^!5f100█ˇ☉8🅾️◆?7"
::_::x=rnd(4)-2y=rnd(4)-2d=x*x+y*y
c=max(2-d/4)if(d<1)z=sqrt(1-d)c=2+(1.5+(x-y+z)*2+abs((y+sin(atan2(x,z)*8+t()/8)/14-z/4)%.4-.2)*5)*(1-(1-z)^2)
pset(64+x*32,64+y*32,c+rnd())goto _
November 9, 2024 at 7:06 AM
#pico8
gas giant (204 bytes)
?"\^!5f100█ˇ☉8🅾️◆?7"
::_::x=rnd(4)-2y=rnd(4)-2d=x*x+y*y
c=max(2-d/4)if(d<1)z=sqrt(1-d)c=2+(1.5+(x-y+z)*2+abs((y+sin(atan2(x,z)*8+t()/8)/14-z/4)%.4-.2)*5)*(1-(1-z)^2)
pset(64+x*32,64+y*32,c+rnd())goto _
gas giant (204 bytes)
?"\^!5f100█ˇ☉8🅾️◆?7"
::_::x=rnd(4)-2y=rnd(4)-2d=x*x+y*y
c=max(2-d/4)if(d<1)z=sqrt(1-d)c=2+(1.5+(x-y+z)*2+abs((y+sin(atan2(x,z)*8+t()/8)/14-z/4)%.4-.2)*5)*(1-(1-z)^2)
pset(64+x*32,64+y*32,c+rnd())goto _
trying out video-upload since apparently it works now!
here's my (almost finished) racing game "Trackminia" for the Playdate handheld console
the game usually relies on heavy dithering (Playdate has a 1-bit screen with high DPI), this is using a greyscale exporter that i made for trailer purposes
here's my (almost finished) racing game "Trackminia" for the Playdate handheld console
the game usually relies on heavy dithering (Playdate has a 1-bit screen with high DPI), this is using a greyscale exporter that i made for trailer purposes
September 15, 2024 at 11:27 PM
trying out video-upload since apparently it works now!
here's my (almost finished) racing game "Trackminia" for the Playdate handheld console
the game usually relies on heavy dithering (Playdate has a 1-bit screen with high DPI), this is using a greyscale exporter that i made for trailer purposes
here's my (almost finished) racing game "Trackminia" for the Playdate handheld console
the game usually relies on heavy dithering (Playdate has a 1-bit screen with high DPI), this is using a greyscale exporter that i made for trailer purposes
Reposted by 2DArray
The Games For Gaza itch bundle is now LIVE!! You can get 256 games by 140 designers for $10, with all proceeds benefitting Medical Aid For Palestinians.
itch.io/b/2120/games...
itch.io/b/2120/games...
Games For Gaza by Oak Grove Games by Esther Wallace and 140 others
Games For Gaza: 256 items for $10.00
itch.io
October 27, 2023 at 3:04 PM
The Games For Gaza itch bundle is now LIVE!! You can get 256 games by 140 designers for $10, with all proceeds benefitting Medical Aid For Palestinians.
itch.io/b/2120/games...
itch.io/b/2120/games...
crescent moon, 150 bytes of pico8 lua
(source and link to browser version in reply)
(source and link to browser version in reply)
August 5, 2023 at 6:11 AM
crescent moon, 150 bytes of pico8 lua
(source and link to browser version in reply)
(source and link to browser version in reply)
lol i wanted to post some old tweetjams, but i guess i need to wait for some more features (either gifs/videos or URL-shortening for p8-edu links)
August 5, 2023 at 12:32 AM
lol i wanted to post some old tweetjams, but i guess i need to wait for some more features (either gifs/videos or URL-shortening for p8-edu links)