Hi there!
This is "Peas! Animated Sudoku", a sudoku with a twist—peas instead of numbers!
As a programmer, you probably enjoy working with numbers, but let’s face it, they can get boring sometimes. That’s where the peas come in!
The game was developed and submitted for the A Game by Its Cover 2023 jam. Since then, I haven't been able to stop playing around with Pico-8.
How it works:
- Just like traditional Sudoku, your goal is to ensure the peas are unique in each row and column.
- The levels progress in difficulty, starting with a 2x2 grid and culminating in a 9x9 board.

PVE Roguelike Autobattler; Defend the queendom of Blorl from invaders
Originally made in 48 hours for ATL Game Jam, since expanded and rebalanced for its lexaloffle release
Additional credits: ATL Devs, NerdyTeachers pixel art library
Featuring:
- Swappable weapons in 2 slots
- 4 different stats -- watch number go up!
- Exponential scaling! How long can you survive?
- 6 types of foes
- New original "rock paper scissors" super effective system
- Roguelike action
- Autobattle inaction
- This game does not violate the geneva convention!







Defeat Fire Monsters with Ice Magic!
The pyromancer broke into the ice magic tower and set fire monsters. Fire monsters can be defeated by hitting them with ice. As a cryomancer, can you defeat the pyromancer and save the tower?
Controls
- Dpad (Arrow Keys)
- Move
- X Button (X or M or V Key)
- Hold X Button and Dpad: Turn
- Release X Button: Generate or Remove Ice
- O Button (Z or N or C Key)
- Undo (Not possible at some levels)
- Pose Menu (Enter or P)
- Retry
- Select Level
- Delete Save Data
Enemies
.jpg)








.png)

Pancelor suggested in Beam's thread to start a new thread for technical discussion in order not to clutter the game's thread. I fully agree with the idea and I'm sorry for cluttering.
Here's what Pancelor wrote :
- you can replace the body of get_random_bird_name() with this: return del(bird_names,rnd(bird_names)) or "♥"
- you can replace p.velocity_x=p.velocity_x+i_xp.acceleration with p.velocity_x+=i_xp.acceleration, etc
- you should be able to remove tfnsplit altogether, by saying things like a,b,c,d=unpack_split"1,2" (which does the same thing as a,b,c,d=1,2,nil,nil. this one will probably take some more explanation)
End of Quote
About the 3rd point :
when doing a multi assignation, it still works if the number of elements does not match :
a,b,c=1,2,3,4
a is 1, b is 2, c is 3, 4 is discarded.
a,b,c=1,2
a is 1, b is 2, c is nil ([NIL] when printed.)
Now a word about what is considered true and false in LUA :



This is my first Pico-8 game I've ever made! This was a rough year for me in a lot of ways and so I wanted to do something simple and short so I could end out the year having made something I was proud of. I hope you enjoy it!
Controls:
-Arrow keys to move
-Z/X to put down mace
-Release Z/X to retract mace
Rules:
Kill enemies by putting down your mace and then walking around them, so that you hit them with your mace when you retract it. Kill each enemy to move on to the next wave. Beat all 21 waves to win!
Edit History:
1/4/2024: Fixed a bug where the laser eye sound effect would sometimes continue playing in the main menu after the player died.
.jpg)



For the past three years, I have created electronic new year cards using pico-8.
I've posted my card for 2023 before, but I forgot to post my 2024 card! So in this blog you can see the carts for the 2024 and 2025 new year carts.
The code is not pretty at all, but feel free to use it if it helps!
New year 2025: Year of the snake!
New year 2024: Year of the dragon!
Skilled Explorer Creeps 'Round Every Tunnel (S.E.C.R.E.T.)
This was my submission to the 2024 Github Game Off.
You are an explorer in some secret caverns or something.
Itch: https://lumbar527.itch.io/skilled-explorer-creeps-round-every-tunnel
Controls
⬆️⬇️⬅️➡️ to move.
❎ to shoot.
🅾️ to reload.
Tab to switch between gun and torch.
Map Editor
This is my first game. Pico-8 is awesome. Sorry for my very poor skills in audio. Looking forward for your feedback!
Enjoy!

Controls
Arrows to control the jester.
Rules
You are the king's jester and he needs your help. All 36 stories of the castle are overrun by evil!
![]() |
[8x8] |


you get your own sky of stars! why not make some pictures in it? i'll name them for you! (i wll not be explaining the glyphs. that's up to you!)
your stars, star names, constellations, and constellation names are not guaranteed to stay the same across revisions. if you're attached to yours, make sure to keep backups of your cdata and the cart itself!
this cart is incomplete. let me know if you run into problems with the presentation, or other bugs! more vfx and sfx are planned, plus music, among other possibilities
a selection of known issues:
- there is no boundary. if you get lost, reset the cart
- you cannot make more than 124 links. if you do, the later ones will get lost
Collision Template
This cart is a small template for ground collision!
I struggled with learning collisions for about two years in the past. And I do not want for ANYONE to go through that, EVER!
This is the cart I used to learn. I really hope it will help someone, it sure helped me!
The comments I left in the code try to explain what's happening as best as I could
Quirks
I used table:function()
instead of table.function()
.
What this means is that the function is called with a secret argument, self
!
I also used num \ other_num
instead of num / other_num
.
That is floored division
! If either numbers are decimals, they will be floored down.

Verdant Vanguard
Oh no! Your forest has been invaded by nasty creatures!
It is your duty to save it.
Verdant Vanguard is a turn based, endless little game about protecting what's yours, it is a proof of concept. It is also my first pico8 game in more than two years! I hope I improved since last time hehe :3
The game is published under the MIT license and it's cleaned up source is available on my CodeBerg
Happy New Year 2025
It's that time of the year again, 2024 is coming to an end.
The fireworks are a small particle system, 1200 particles at 30 FPS. Although it looks nicer and smoother at 60 FPS, despite optimizations, I couldn't get enough sparks on the screen without having frame drops. I know, it could have been further optimized. Precalculate sine table, etc.

I wish you all a good transition into the New Year (in Germany we say "Guten Rusch!"), a happy New Year, and may your new years resolutions be fulfilled. Wishing you happiness and health.
I was reading the Pico 8 manual and I was surprised to see that the pack()
and unpack()
functions aren't in the manual. I understand that they are Lua functions and not necessarily a Pico 8 API thing but it still feels like they're important enough to add here, especially since they are a great alternative to use a for loop to manually unpack these elements. Just here to ask if they could be added so more people can be aware of them please !! Especially the small percentage of people who do want to download the manual (hi) haha


