Skip to content

PICO-8 Tweet Games

A collection of (mostly) playable games made using #Pico8, which only use code that can fit within a SINGLE tweet. These were VERY difficult prior to Twitter increasing the length from 140 > 280. The code is usually in either the tweet or the reply.
Play

A game with high scores (src in reply) Play (phone / web): or from : LOAD

2 replies . 7 retweets 68 likes
Play

Simple Space Invaders clone in 277 chars. Controls: L\R: move Z\X: fire Source code in reply, or play here:

2 replies . 7 retweets 20 likes
Play

Had a go at making a tweetcart, it's supposed to be a seagull dodging cannonballs.

3 replies . 3 retweets 11 likes
Play

Remember the single-game LCD handhelds where you had to dodge oncoming traffic with your racing car? In homage to those I made Ghost Drivers, a you can actually play! 🏎️ Lexaloffle post: (code in reply)

3 replies . 11 retweets 23 likes
Play

It took me forever to do this, but I have finally managed to fit it into a ! It's a typing game where you need to type the words that come in before they reach the left edge, if it does the game just crash(because I ran out of tokens)

2 replies . 4 retweets 16 likes
Play
2 replies . 3 retweets 8 likes
Play

My first tweetcart and pico-8 finnished game ever :p Avoid the falling spikes. Code in reply.

2 replies . 2 retweets 11 likes
Play
Hover to unmute
0:21
2 replies . 7 retweets 27 likes
Play

playable truchet maze (player is the tiny red pixel) code in reply:

2 replies . 6 retweets 25 likes
Play

Made an endless runner losely based on my platformer tweetcart from yesterday. Post your scores in the replies >:)

2 replies . 3 retweets 18 likes
Play

My first ever playable is based on an old flash game called Noggins. Resize your rectangle to fit the green rectangle before the red one reaches it!

3 replies . 6 retweets 29 likes
Play

Another game of keepy uppy this time. Use left and right to move, up to kick. source in next tweet

2 replies . 1 retweet 5 likes
Play

Wanted to make some semblance of a game that fits into a tweet, so here's a snake clone. The crash at the end is a fancy game over screen I promise. Source in next tweet

2 replies . 4 likes
Play

Made a little one button game in a

3 replies . 4 retweets 19 likes
Play

🏗️🎮 TOWER BLOCK game with high score in 254 bytes 📜 Source in reply 🌿 Take care

2 replies . 13 retweets 58 likes
Play

Tweet sized Duckhunt game. Get huntin' Source in reply Playable online here:

1 reply . 2 retweets 7 likes
Play

Flappy Bird game w. High Score in 280 bytes 📜Source code in next tweet 🙇@shShockDig for the inspiration

5 replies . 10 retweets 39 likes
Play

Been a while, but here is a It's a simple fishing game! Code in reply. Playable online here:

1 reply . 2 retweets 5 likes
Play

Another game, this time breakout with no blocks, or pong with no opponent. Paddle is curved, ball speeds up over time, simple volley count scoring. My high score is 72, what's yours? Source in next tweet.

2 replies . 5 retweets 12 likes
Play

My first game. Started out shooting at asteroids, but had to cut shooting and respawning to make the tweet, so now it's just "run into the target".

1 reply . 4 retweets 13 likes
Play

Conway's game of life as a

1 reply . 1 retweet 11 likes
Play

are YOU random enough? made a two button tweetcart for 's game jam playable in browser here: game jam submission: (source in reply)

1 reply . 2 retweets 13 likes
Play

Typing game in , using 279 characters. Made for . Code in replies.

3 replies . 7 retweets 22 likes

A demake of the best game of all time, tempres by tak () as a for . 257 char source code in reply, playable here (plus mouse support):

3 replies . 3 retweets 10 likes
Play

Happy Spooktober y'all, the Halloween scares have sure been great, but my suffocating fear of with is immeasurable. This week's game is "Quick Carving" a made in cuz I was feelin festive and also lazy.

1 reply . 3 retweets 14 likes
Play

Another ! This time I made a Flappy Bird type game. These are so much fun to work on! Code in the following Tweet.

1 reply . 5 retweets 16 likes
Play

I recreated the Chrome Dino game in just 280 characters! Check the source in the replied (Twitter considered ● and ★ as 2 chars each, so if you want to copy the code, replace the "o" and "x" for them - line 5 & 6)

1 reply . 6 retweets 21 likes
Play

Up to eight players in this battle royale . Change the "c<=2" to the desired number of players. Playable web/mobile here: Includes a couple previous versions. Source in reply.

1 reply . 3 retweets 8 likes

Time for another real skill . This one is a musical rhythm trainer. Source in reply. Playable online/mobile here

1 reply . 2 retweets 3 likes
Play

Fish Tube: The Game A based on the meme. Source in reply. Playable on web/mobile here

1 reply . 5 retweets 8 likes
Play

A centipede style game that fits in a tweet. Source in reply.

1 reply . 5 retweets 11 likes
Play

A breakout clone that fits inside a Playable without Pico-8 here Source in the reply.

4 replies . 9 retweets 43 likes
Play

Fancy a round of minigolf in this Playable without Pico-8 here Source in reply.

2 replies . 3 retweets 10 likes
Play

Jokenpico is Jokenpo with a twist! 2-player tweetcart! Scissors (^) scores 4 Rock (>) scores 2 Paper (<) scores 1 Easy, right? Will you play scissors for easy +4? But that would require me to play paper (+1)🙃 Mindgames🤔

2 replies . 5 retweets 17 likes
Play

I made an idle/clicker game that fits inside 140 characters. Win when your money overflows, lose when it goes negative. m=0 q=1 f=0::a::p=(q+1)^2 m+=q/30 if (btnp()>0)then m-=p q+=1 end print("$ "..flr(m).." +"..q..'/s\np '..p)flip()cls() if (m<0) run() goto a

2 retweets 4 likes
Play

This is my second You play as a bird trying to catch falling seeds. Source in the reply.

1 reply . 1 retweet 6 likes
Play

My first It's an outrun inspired game. Src in reply.

1 reply . 1 retweet 13 likes
Play

Inspired by Where's Wally/Waldo. Find the red 웃! Finding him will increase your score and the number of things drawn! Source in reply Play here:

2 replies . 5 retweets 36 likes
Play

Updated version with colours! (280 chars)

1 reply . 3 retweets 14 likes
Play

the inspired me to see how I could reduce the character count to make a game. Turns out the was already a previous thing. I guess this is my "submission" to it (all code on the reply)

2 replies . 6 retweets 11 likes
Play

Racer278 Drive the little red car around the track but beware the falling rocks! Steer left and right with the buttons. How far can you go? A racing game in 278 chars // source code in thread.

3 replies . 4 retweets 12 likes
Play

My first *playable* tweetcart! It's a little rhythm game. And the best part? It has sounds! Copy the code in thread and have (a few minutes of) fun! (also the white level (60+ points) is a feature not a bug, shush)

4 replies . 4 retweets 18 likes
Play

My first playable , inspired by 's Hexagon, but a lot more monotonous. Source in reply, playable here:

3 replies . 12 retweets 49 likes
Play

🏁 UNTWEETABLE ROAD 🏐 280 bytes homage to ' IMPOSSIBLE ROAD Guess you all saw this coming 🤪 Hope you like this itsy bitsy game. Check out the source code in the next tweet 🐦

5 replies . 13 retweets 38 likes
Play

Did my best to make a legit game in a . (Brings back fond memories of not paying attention to math class...) Use left/right to move and Z to jump. Code provided in reply, I couldn't spare any characters for comments.

3 replies . 7 retweets 53 likes
Play

::z::e={}x,y,w,p,d,i=64,0,0,print,-8,0::_::cls()p(w) for v in all(e) do p("😐",v.x,v.y,8)v.x+=v.v if(v.x>128)v.x=-8 end p("▥",x,i,11) if(pget(x,y)==8)goto z if(pget(x,y)==11)add(e,{x=-8,y=ceil(rnd(14))*8,v=rnd(3)})w+=1d*=-1i=abs(120-y) if (btnp(4))y+=d p("🐱",x,y)flip()goto _

1 reply . 1 retweet 9 likes
Play

::z:: e={} x,y,yd,t,d,w,l=9,9,0,0,9,print,128 ::_:: cls() t+=.1 w(d) w(t) if (<t) add(e,{x=l,y=rnd(l)}) for v in all(e) do v.x-=3 if (v.x<0) del(e,v) w("●",v.x,v.y) end if (pget(x,y+3)!=0) y,d=60,d-1 w("웃",x,y) if (btn(4)) w("★") y-=2 else y+=1 if (d==0) goto z flip() goto _

1 reply . 2 retweets 12 likes
Play

-- halloween game? --find the ghoul with your flashlight --source: poke(24365,1)::▤::m,n,t=4+rnd(124),4+rnd(124),5 ::▥::cls(t%2==0 and 8)x,y=stat(32),stat(33) circfill(x,y,12,10)print('🐱',m-3,n-2,0) if(sqrt((m-x)^2+(n-y)^2)<10 or t<5)t-=1 flip() if(t<0)goto ▤ goto ▥

1 reply . 7 retweets 24 likes
Play

The first ᒪEᗰᗰIᑎGᔕ ? ¯\_(ツ)_/¯ I'll let you decide! (code in reply) 🛤️ 🏃‍♂️🏃‍♂️🏃‍♂️🏃‍♂️

2 replies . 6 retweets 28 likes
Play

e={}n=128q=0p={}w=circ for i=1,31 do e[i]={x=i%8*8,y=i}end::_::cls()for b in all(e)do b.x+=sgn(64-q%n)b.y+=.1w(b.x,b.y)for f in all(p)do w(f.x,f.y)f.y-=4/ if((f.x-b.x)^2+(max(f.y)-b.y)^2<9)del(p,f)del(e,b) end end w(x,n)x=64+50*sin(q/n)q+=1if(q%4<1)add(p,{x=x,y=n}) flip()goto _

3 retweets 17 likes
Play

x=64 y=x s=0 m=x g=0 c=128 a=rnd::_::s+=.3 if(btn(0))x-=3 if(btn(1))x+=3 y+=s m+=g/c if(y>89 and x<m+5 and x>m-5)s=-7;y=89;m=a(c);g+=1 m%=120 cls(12)rectfill(0,99,c,c,3) ?"😐",m,94,4 ?g,16,9 ?"웃",x,y,15 flip() if(y<92)goto _ for i=1,9 do circfill(a(c),a(c),a(6),8)end

3 replies . 6 retweets 19 likes
Play

Ready for PICO🎵HERO ? A musical game for in 280bytes with 60 unique "tunes". Try it online at

7 replies . 16 retweets 66 likes
Play

Stuck in a tweet - couldn't resist to do my take of a with . A similar thing has been done before, but this cart has pixel perfect collision, smooth gravity, on ground detection and a "victory state". Pure hell to fit this into a tweet. :D

1 reply . 2 retweets 8 likes
Play

x,y,t,p,b,r=2,0,0,pget,btn,rect::o::flip()cls()r(0,40,40,45,3)r(55,40,70,45)r(80,30,85,35) ?"웃",x,y,9 ?"⌂",80,25,2 y+=1if(p(x+4,y)==2)print("",2,2) if(p(x+2,y+4)==3)y,t=y-1,0 x+=(b(0)and-1or(b(1)and 1or 0))if b(4)and t<9then y-=2 t+=1end if(y<60)goto o#pico8#tweetjam

3 replies . 5 retweets 35 likes
Play

whack-a-mole in 280 chars i promise this one is a legit -- no 'actually a file explorer' buggery this time :p P.S. getting crazy deja vu here.. I can't tell if I've made this before (maybe a failed attempt?) or seen it maybe..?

2 replies . 3 retweets 9 likes
Play

microgame in . It's not much but it was fun squeezing it in 280 chars. The lesson learned wasn't about the programming but tweaking the values to make it more entertaining (though I kept running out of chars) Code in reply

1 reply . 5 retweets 21 likes
Play

Could this be the world's first (+ Room Escape) ? ¯\_(ツ)_/¯ (Couldn't resist - Code in reply)

4 replies . 13 retweets 99 likes
Play
6 replies . 13 retweets 53 likes
Play

279 chars. Cart in thread.

5 replies . 20 retweets 126 likes
Play
3 replies . 3 retweets 11 likes
Play

DEATH VALLEY in 163bytes x=64 a=x cls(1)while(pget(x,96)>0)do s=1+t()/9 a=mid(0,a+rnd(2*s)-s,120) if(btn(⬅️))x-=1 if(btn(➡️))x+=1 flip() ?"█",a,0,1 pset(x,96,7)memcpy(24576,24512,8192)end ?s 💯Thanks &

5 retweets 28 likes
Play
2 replies . 5 retweets 20 likes
Play

i=0 j=1 x=64 y=x a=x::_::cls(15) if(btn(0))a-=1 if(btn(1))a+=1 line(0,64,128,64,5) ?"웃",a,116,4 ?"웃",x,8,4 ?"♥",x,y,8 x+=i y+=j if(pget(x+4,y+2+j*4)==4)j=-j;i=rnd(2)-1 if(x>123 or x<0)i*=-1 flip() if(y<130)goto _ ?"relationship lasted",28,48,2 a=t().."s" ?a,64-*2,56,5

2 replies . 18 retweets 63 likes
Play

version hey.. ... does this count as a ?

2 replies . 1 retweet 9 likes
Play

this one takes keyboard input (0 through 9) for solving simple math problems and tracks your correct answers and misses

3 replies . 2 retweets 6 likes
Play

simple mental math game.. Correctly answer if the stated formula is true or false. Tracks correct answers and misses. Z (O) - True X (X) - False

1 reply . 1 retweet 1 like
Play

i realized i never put up a version of this little fishing game..

1 reply . 2 retweets 9 likes
Play

ok so i know i've seen someone do this before, but i think it wasn't a tweetcart..? anyway, here's a platformer

5 replies . 5 retweets 16 likes
Play

s,b,t=0,{},0::_::cls()t+=.1 z=rnd(9)d,e,u=64,-.1,0 ?s if(z>4)d,e,u=0,.1,6 if(rnd(99)<t)add(b,{d,e,u})t=0 if(btn(0))x=25 if(btn(1))x=33 ?"-",x,9,7 ?"웃",27,9,8 for j=1, do j=b[j] j[1]+=j[2] c=pget(j[1]+j[3],11) if(c==7)a=j s+=1 if(c==8)b=0 ?"☉",j[1],9,9 end del(b,a)flip()goto _

4 likes
Play
Replying to
1 reply . 1 retweet 8 likes
Play

A platformer that turns any red pixel into a player and any other non-black pixel into a platform! (It says 308 characters, but it's a without indentations.)

3 replies . 6 retweets 48 likes
Play

sort of a riff off yesterday's snippet but you have to work for it this time you lazy mugs

1 reply . 2 retweets 4 likes
Play

“Jumper” I’ve wrote an infinite runner that’s a demake of Canabalt that fits in a tweet for Pico-8! 280 characters of running, jumping goodness! Press “up” to jump! It took a lot of compromises but after hours of iteration, here its! Code in reply!

4 replies . 24 retweets 78 likes
Play

Just made this 188-char for : e={}x=8u=0::_:: if(u>0)u-=2 if(btnp(5)and u<1)u=8 cls()for i=,1,-1 do e[i]-=1pset(e[i],8) if(e[i]<1)del(e,0)x+=1 end if(rnd(25)<1)add(e,128) ?x-8 if(pget(x,8-u)<1)pset(x,8-u)flip()goto _

1 reply . 3 retweets 11 likes
Play

Conway's Game of Life in 277 character PICO 8 Tweet Cart Had ugly version working pretty quick but wanted to make it look nice... and now it's 2:30 AM. 😅 I'm proud of this result, it felt impossible but I kept chipping away. Code in reply :)

1 reply . 18 retweets 92 likes
Play

cls(9)p={204,108,46,78}r=0m=8192l=memcpy::_::flip()o=btnp if(d!=0)x=64y=1s=rnd(4)+1l(0,m*3,m)d=0 l(m*3,0,m)y+=1if(o(0))x-=1 if(o(1))x+=1 if(o(2))r-=1/4 for i=0,7 do f=cos(r)g=sin(r)u=x+i%4*f-g*i/4v=y+i%4*g+f*i/4 if(p[s-s%1]/2^i%2>=1 and sget(u,v+1,pset(u,v,s))!=9)d=1 end goto _

19 replies . 178 retweets 583 likes
Play

Now the speed (and brick color) feels perfect. The final 280 character game in the reply tweet thing.

3 replies . 14 retweets 40 likes
Play

My best score: 91 src w/ linebreaks (280 char): // warning: you can crash into the score

3 replies . 20 retweets 103 likes
Play

Improved space game with better explosion + reset state...

2 replies . 6 retweets 35 likes
Play

I implemented the game Snake in Pico-8 and the code fits into a tweet! OH MAN! This is exhilarating! Has this been done before? World record? I wanna know! (I'm just really stoked!) I spent a few hours on this. ? See reply for code!

2 replies . 21 retweets 54 likes
Play

Maze Escape Playable Game timer as score get your red pixel to the red pixel bottom right can move diagonally through gaps code in replies controls a bit fast and awkward... send me your best times!!! ;D

1 reply . 2 retweets 6 likes
Play

Dance Dance Revolution in 280 characters! :)

1 reply . 11 retweets 39 likes
Play

My Maze ported to I managed to get a victory condition in too!

1 reply . 1 retweet 7 likes
Play

YESSS! I took me more than 2 hours, but managed to get the char count down to 280 with scoring. Bridge Builder

2 replies . 3 retweets 17 likes
Play
1 reply . 10 retweets 37 likes
Play

Was away from home this week-end, but brought the to code my 1st . Started as a very sparse version of "The Ballz Are Lava", crazy of me! Play with mouse. My best score: 59 (gif-ed for posterity!)

3 replies . 2 retweets 18 likes
Play

🚀ASTEROID DODGE 🌌 My first "playable" 280 char ! (See code in thread)

1 reply . 10 retweets 51 likes
Play

--tron cls()d={-1,1,0,0,-1,1}p=print t=pget a,b,ad=88,88,1 x,y,xd=40,40,2::g::pset(a,b,3)pset(x,y,8)flip()for i=1,4 do if(btn(i-1,0))ad=i if(btn(i-1,1))xd=i end a+=d[ad] b+=d[2+ad] x+=d[xd] y+=d[2+xd] if (t(a,b)<1 and t(x,y)<1) goto g p("p1 wins?")p(t(x,y)<1)

9 replies . 33 retweets 127 likes
Play

Little snake/tron-ish game in 😀

3 replies . 8 retweets 37 likes
Play

Yes! I did it! Game in a tweet! Prevent the pointer from touching the circle by moving it left/right. :D

1 reply . 12 retweets 44 likes
Play

🐤 FLAPPYTWEET · Arrow up to jump over the walls · If you hit a wall you die

1 reply . 3 retweets 15 likes