2DArray
banner
2darray.bsky.social
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
haven't posted in a while but i'm working on another thing for the playdate
August 14, 2025 at 1:58 AM
new mathematical formula just dropped
April 8, 2025 at 12:48 AM
i will not be taking any further questions at this time
March 30, 2025 at 4:06 AM
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.
March 3, 2025 at 8:44 PM
Trackminia is available now, only on the Playdate!

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
releasing on january 28th!
rae.wtf scraecrow @rae.wtf · Jan 16
some fresh key art for @2darray.bsky.social's upcoming #playdate game, trackminia
January 16, 2025 at 7:37 PM
Reposted by 2DArray
December 10, 2024 at 6:54 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 _
November 30, 2024 at 3:39 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 _
November 27, 2024 at 3:09 AM
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.
November 24, 2024 at 7:38 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 _
November 23, 2024 at 4:08 AM
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!
November 17, 2024 at 4:05 PM
regular people: agile is an adjective

corporate people: Agile is a noun

the scrum website's blog:
November 12, 2024 at 6:00 PM
#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 _
November 9, 2024 at 7:06 AM
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
September 15, 2024 at 11:27 PM
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...
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
crescent moon, 150 bytes of pico8 lua

(source and link to browser version in reply)
August 5, 2023 at 6:11 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)
August 5, 2023 at 12:32 AM