Andy's 2024 Year in Review
I tend to work on a lot of small projects with a smattering of larger ones mixed in. Often I end the year thinking I didn't do all that much, but then I start going through my posts and realize that I did more than I thought! Hard to believe that stuff I did last January was this year!
I've fallen out of the habit of doing these year-in-review posts, which is a shame, but I'm turning that around right now! Here's a quick look at all the things I made last year.
EMMA
Probably the biggest thing for me is another successful year of the coop I'm a part of, EMMA Technology Cooperative. After a somewhat tough 2023, we bounced back this year. Seeing us survive a lean time and watching the coffers refill in the past year really drove home the value of organizing around cooperation as opposed to infinite growth. And if you're reading this and in need of a creative technologist, please drop us a line!
Taper – January
A the start of this year I was on the editorial board of Taper, online literary journal for computational poetry. I only assisted with one issue (which I also contributed to!) but it was a very new experience for me and I'm happy I could be a part of it!
A few years ago I kind of stumbled into the occasional piece of digital poetry without ever realizing. I was doing a literal poetry reading when I realized that I write poems from time to time. It's very fun that my practice occasionally pulls me in unexpected directions.
MAGFest – January
Every year, we bring all of the games in the Arcade Commons collection to the Music and Games Festival just outside of Washington DC. It is our biggest show of the year by a mile and I love it every time. There is a DIY spirit to MAGFest that really sets it apart from any other con I've been to. We're well underway for 2025 as I write this. As I frequently do, I emceed a bunch of our tournaments.
The Algorithm – February
What a fun project this was! Alia ElKattan and Lujain Ibrahim contacted me about their Mozilla Foundation-funded project to explain how algorithmic feeds work. I created modular P5JS animations to serve as the “content” for their app.
They found me via the P5 tweetcarts I had been posting during the pandemic. I got to explore some of those same ideas without the super tight character restrictions.
Check it out here.
EMMA Skillshare – March
I did a small workshop on getting PICO-8 to communicate with Javascript. This was the basis for my project Pico Pond which I wrote about on the EMMA Blog.
This skillshare took those ideas and presented them in a livestream, which you can watch here.
Our Generation – May
I was contacted by Nick Montfort to submit a piece of computer generated poetry for a small-run book called Our Generation: Programs + Computer-Generated Texts. I channeled my inner Jenny Holzer for this and really enjoyed it. The full src appears at the top of the page and it was interesting to factor that in to make sure the output exactly filled the page. I keep thinking it would be fun to do a series using this size restriction but I haven't done it yet.
You can see my full page here.
Tastebud Tapdancer – May
You've been swallowed by a giant serpent but you're trying to make the best of it.
A little video game with a source code of just 500 characters! Made for TweetTweetJam 9 You can play it here.
The Indomitable Rocket Dog – June
Around this point in the year is where I started working on my current project, The Indomitable Rocket Dog. I'm enjoying this game so much. I haven't made a real twitchy arcade game since PARTICLE MACE, which just celebrated its 10th birthday. It is still very early but I feel really good about this one!
After MAGFest 2024 I was percolating on physics-y arcade games mostly because I am so deeply in love with Hoverburger by Nick Santaniello. Before I knew it my love of N++ was mixed in there as well.
I'm writing all of my own physics in C++ because I had a vague sense of how I want it to feel and it's a hobby project so I can do what I want.
I've been documenting my development on it in a mastodon thread.
Isabelle Poppy And Bling – August
OK, this one isn't new at all! This is a flash game I made in 2009 for musician Justin Braun. But this year I got it playable on the web again!
Like so many game developers my age, I got my start with Macromedia Flash. This game felt like the culmination of my style at the time, which was heavily influenced by Animutation. I was starting to be more deliberate with my collage style as opposed to aiming for totally random elements. I think I got paid $600 for it, which felt huge at the time.
1K Pac-Man – September
Another size coded game. This time it's as faithful a recreation of Pac-Man as I could muster in 1024 bytes of source code. All of the ghost logic is accurate to the original!
You can play it here. I'm very pleased with the mouth animation.
I made it for PICK-1K Jam 2024. I do wish I had read the page a little more carefully though. The jam required compressed source to be 1024 bytes and I did raw source. The game is only 723 compressed bytes so I had a lot of room to expand, but by the time I realized that I had painstakingly trimmed and optimized my code and I couldn't imagine untangling it. Oops.
Cloud Gobblers – November
Arcade Commons received a grant from the Brooklyn Arts Council to create an arcade machine showing a collection of games that incorporate weather data into the gameplay. EMMA was commissioned to make one of the games. Cloud Gobblers is a snake-style game where the playfield is a video satellite field of global cloud coverage over a period of 48 hours.
This was the first time all of the members of EMMA worked together on one project!
Three Tapestries – October
I didn't make many pen plotter drawings this year, but I really liked this one. You can see the full thing here.
It's currently still available in my shop! Until somebody buys it it will be hanging on the wall in my office.
Lever Up Jam – December
Back in 2021, I worked with Matt Lepage on an alt-control game jam called Jam Jam Revolution. We prepped a parts list so all participants could build the same controller and make games for it. This year we decided to dust off that idea with the Lever Up Jam. This time there will be a full-sized cabinet at MAGFest that the games can be played on!
My favorite TweetCarts / Postcarts This Year
I no longer use Twitter, but I have been making the occasional tweetcart (a PICO-8 sketch with source code 280 bytes or less) and posting them on tumblr and mastodon. But there was an exciting development towards the end of the year! Lexaloffle, the creator of Pico-8 created a section on the BBS for 300 char or less “Postcarts”, so we now have a centralized home for these little byte-sized demos.
Here are three of my favorite postcarts that I made this year:
Spinning Cube v3 – April
p=pset::_::cls()for i=0,99do
u=0s=i/4+t()/5x=64+sin(s)*39a=64+sin(s+.25)*39y=39+cos(s)*9b=39+cos(s+.25)*9line(x,y,a,b,6)for k=0,99do
if x>a and i<4and k<50then
line(x,y+k,a,b+k,k>48and 7or 9+i)p(x,y+k,7)p(a,b+k)end
v=pget(i,k)u+=v
if(v>6)break
if(u>0)p(i,k,8)end
end
flip()goto _
Big year for making things spin. You can check out my tumblr post to see all my attempts at perfecting this spinning cube. The outlines were the real cherry on top for me.
Balatro Spinning Card – May
a=abs::_::cls()e=t()for r=0,46do
for p=0,1,.025do
j=sin(e)*20k=cos(e)*5f=1-p
h=a(17-p*34)v=a(23-r)c=1+min(23-v,17-h)%5/3\1*6u=(r-1)/80z=a(p-.2)if(e%1<.5)c=a(r-5)<5and z<u+.03and(r==5or z>u)and 8or 8-sgn(h+v-9)/2
g=r+39pset((64+j)*p+(64-j)*f,(g+k)*p+(g-k)*f,c)end
end
flip()goto _
This was so hard to make! I can't believe I did it. I wrote a giant writeup breaking down the 279 byte source code on the EMMA blog.
Fuji – October
pal({7,12,140,13,129,1,5,8,8,14,142,143,7},1)r=rnd::_::x=r(128)y=r(128)c=9+y/26-2+r(1.5)
if(y<((x+40)/6)^1.6and y<((178-x)/6)^1.6and y<79+r(2))c=2.5-sgn(y-45-sin(x/21)*r(4))*1.5+r(2.5-sgn(x-69-r(8)-y/3+25)*.7)
pset(x,128-y,c)a=r(1)d=r(25)pset(28+sin(a)*d,30+cos(a)*d,9)goto _
I made this during some downtime on a vacation to Japan. I was hoping to see Fuji the next day and the clouds wound up being kind to us, giving an amazing view.
I almost never make representational art and I was really happy with how this turned out.
That's it! I hope you all have a great 2025!