It’s just a small game with no real meaning. Break stones, upgrade the drill, blow things up, and melt things with a laser. But keep an eye on the fuel and money so you don’t end up in a dead‑end situation.
Controls:
Arow keys — Move,
X — Menu,
Z — Use tool (tap for dynamite, hold for laser).
Have fun digging!

I'm a software dev. Like anyone else in the field, AI has changed my job very quickly. I was looking for something to goof off with on the side so I could exercise my coding muscles and I stumbled on pico-8. This is my first attempt. I'm not really familiar with lua but I'm excited to learn all the tips/tricks/optimizations. Give it a play if you want. Feedback/suggestions greatly appreciated. Happy hacking.
for i=1,16do for i=24576+rnd(4),32767,rnd(4)do poke(i,@i>>1&113)end flip()end |
Use like this:
if btnp(X) then for i=1,16do for i=24576+rnd(4),32767,rnd(4)do poke(i,@i>>1&113)end flip()end --fade stops entirey program next_level() end |
Preview:
About:
takes each byte from screen memory and performs (byte>>1)&0b1110001 to lower the colors, inspired by:https://www.lexaloffle.com/bbs/?pid=197936#p

Created for the Desert Bus for Hope 2026 game jam
This is my first real project in PICO-8! I would have liked to have done more, such as more particles and having some music, but I was quite invested in just watching Desert Bus for Hope. Maybe I'll learn more about those things for PICO-8 in a future game.
There were four themes for this jam, each given by one of the four shifts: Pong, Chaos, Fish, and Posthumous.
Theme Explanations:
Pong - You bounce bubbles to defeat the mutant Freshies
Chaos - There is a lot happening on the screen
Fish - You play as a fish.
Posthumous - Freshy has died but more Freshies have come to attack
Go alone or grab your buddy and jump on a bike in this western themed 2 player action extravaganza, compete to get a high score, ram each other, steal sidecars, shoot the enemies, chase down the brain train.
instructions:
.fill the power gauge by shooting enemies
. once the gauge is full a sidecar will appear from the top
. ride onto the side car to gain extra fire power or shoot to cancel bullets
X=fire
O=launch sidecar
start menu to erase highscore / pvp tally

Usage
This should be used to learn how the video memory works at the low level.
What this function does
It gives you a higher level wrapper for PICO-8s 4-bit framebuffer (0x6000-0x7fff) (lower 4-bits: left pixel, upper 4-bits: right pixel), and does some bitwise math and multiplication to put a single pixel on screen.
setp is recommended because it's the officially documented way writing single pixels directly.
Code Snippet
NOTE: This function should be only used sparingly, it's expensive to use and not fully optimized (e.g. batching and minimizing the code to only required calculations) (using it heavily can cause severe lag).
function putpixel(x,y,col) -- floor x & y to stop rounding errors in pixel position calculations x, y = flr(x), flr(y) -- prevent pixel from wrapping around the screen horizontally if x > 127 or x < 0 then return end -- get 1 dimensional bit offset, multiplying y by the screen width to iterate by line local pixel_pos = x + (y*128) -- divide the pixel position in half to fit into the 4-bit offset to a 2 pixel pair in memory local offset = 0x6000 + pixel_pos\2 -- do not draw pixels if they are outside the framebuffer if offset < 0x6000 or offset > 0x7fff then return end -- get the 2 pixel pair of colors we are writing to local pixel = peek(offset) -- get which nybble (4-bit) offset the color resides on local nybble_shift = (pixel_pos&1) * 4 -- mask and set the pixel color from `nybble_shift` offset pixel &= ~(0x0f << nybble_shift) pixel |= col << nybble_shift -- write pixel to framebuffer poke(offset, pixel) end |
Example Cartridge
This example shows how the putpixel function only overrides pixels at their specified positions without completely removing other unrelated pixels from the screen.

Hi, hope you are doing well! I made this cart of different tiles for you to use in a game! The art is free to use and you do not need to give me credit or anything to use any of the graphics. Run the cart to see a little demo of different scenes that you can use!
The artwork fits a creepy style horror game, but can be used and modified to fit your project!
Happy coding, friends!
Overview:
Re-Leaf is a simple but meditative cozy game made in Pico8 by Robin Funck and Daniel Johnson-Tobler for Comfy Jam Autumn 2026. Your only goals are to gently reflect on the changing of seasons & rake a pile of leaves big enough to lay down in.
Each time you rake, a gentle musical phrase is created, blowing around the air like dust in the wind. Keep raking over time to unfold new generative soundscapes each time you play.
Rake leaves into each other to create a pile, once your pile is big enough, rest a while and listen to the music you've created return back to itself.
Press Ctrl+R to restart when you're ready to begin again.
Thank you for playing <3

A small experimental prototype made for ocledot's prototyping courses.
Only one button is needed to play this game - X.
Press X to change direction of walk, hold X to light a lamp or to hide in shadow.
Walk around, light all lamps to open the door and leave corridor and dodge wolves that may eat you instantly.
Wolves don't like lit lamps and won't cross them, use that to your advantage.
Note: this prototype may be a bit buggy.
Grafics may change but game has left the "alpha phase", now it needs some copy paste and position arrangment, some rail signals and so on.
There is a menu train, that starts the game, but misses some functionality right now, later you can pick up commuters from the station, but right now this big train just starts the game.
Controls
"X" starts the train
Up/Down selects parts of the scene
*there are some indicators as long there is a color border "O" should do something
A WIP for a vignette game (did not know that this genre exsist, before September 2026. Toy box, Diarama Games)
Sept: First upload of a game cart
Okt: Big update for me, add a game state and a game start animation.
Okt: No building animation but Tower Cranes and now four rails!
Nov: Lots of code reconstruction. But most parts are ready, just fine tuning for position.
- Every game object has its own draw() function, and some sprite data. So I can call game_object:draw_me() and still every object handels his draw part diffreently.
- There is now a building animation, tower comes from botton of construction side.


tv simulator
NO SIGNAL
[ version 1.5.0 ]
"There's nothing on the tv ??"
⚠️ PHOTOSENSITIVITY WARNING / EPILEPSY RISK
This project contains intense flashing lights, rapid color changes, and heavy screen glitches that may potentially trigger seizures for people with photosensitive epilepsy. Player discretion is advised.
channel pattern names
[ch 01] thermal radiation
[ch 02] test_card.exe
[ch 03] phase noise
[ch 04] phosphor glow
[ch 05] tape dropout
[ch 06] chroma bleeding
[ch 07] horizontal burst
[ch 08] vram corruption
[ch 09] delta glitch
[ch 10] poltergheist
> Which one was your favorite?
Melting pot (287 chars)
The gif-length is not in my favor. I recommend pasting it into pico8.
I won't post it as a cartridge, but I have enough postcarts eventually I might make it a collection like kladblok.
(287 chars)
t=0
::_::
t+=1
cls(1)k={1,2,3,3,8,8,5,9,10,6,7}
f={█,▒,░,░}
for c=1,11do for i=1,100do
s=t/2/(i+1)fillp(f[c])circfill(
64+sin(s)*i,
64+cos(s)*i-c*abs(sin(t/30000+i/500)),
12-c+i/10+sin(i/50)*
c-sin(t/300)*5+sin(t/30000)*25,
k[c])
end end
pal(5,137,1)pal(3,136,1)pal(6,135,1)
flip()goto _
|





2 comments
.png)




