The Mac executable of Pico8 is not signed and notarized, the OS blocks its execution. I know how to circumvent that protection but I don't think I should, a commercial software product should work without forcing the user to disable the OS's protection mechanism.
Please, sign and notarize the executable, thanks!



hi guys. i'm kinda begginer develop (like others, lol). right now (or not) i developing my first game to our belowed pico eight. kinda rpg with zelda-like dungeons and unique (or maybe little unique) system of magic where you (yeap, you) combine some elements and you cast this blend in you're unlucky enemies. yeap, exactly like in Magica but to pico eight and from me. so... see you later (or not) guys and good luck with you're projects. and lives.
HOCKEY PONG
A fast-paced retro-styled hockey/pong hybrid for PICO-8!
🕹️ How to Play
-
Player 1 (Keyboard):
- Move: Up / Down arrows
- Select: Z key
-
Player 2 (Gamepad, if connected):
- Move: D-Pad Up / Down
- Select: X / O (mapped to buttons 4/5)
- Score goals by hitting the puck past your opponent!
- First player to 10 points wins the game.
🎮 Game Modes
- Single Player: You vs. AI paddle
- Two Player: Plug in a second controller
📋 Menu Options
Start
: Begin a matchDifficulty
: Easy / Medium / HardControls
: View keyboard/gamepad layout
🏁 After Match
My first cart! Collect fire, avoid ice, and try to survive the cold! Reach 500 points for a secret...
Controls and Rules:
Menu:
↑ ↓ Enable and Disable Music
X Start Game
Z View High Score List
In Game:
↑ ↓ ← → Move Character
How to Play:
Fires increase your score and the time remaining. Lightning gives you a speed boost. Ice spikes will hurt you. If the timer reaches 0 (seconds) or player health reaches 0 the game will end.
Credits:
Music from Shadow Venturing by PlayerTheMaker
Changes:
07-09-2025 v1.0
Initial upload.
07-09-2025 v1.3
Fixed bug where new high score was added twice.




A simple function for inserting sprites in the middle of text on screen.
There's a second version that can also highlight text. I made them different to reduce overhead if you only need the first one.
prtspr() arguments:
txtbl: text table, combo of strings and sprite numbers. Example: {"hello",5,"world"}
x,y: line position
c: text color
spry: adjust sprite y pos (optional argument)
prtspr_2() arguments:
txtbl: text table, combo of strings and sprite numbers. Example: {"hello",5,"world"}
x,y: line position
ctx: text color
chi: highlight color
spry: adjust sprite y pos (optional argument)
cdrp: drop shadow color
Hey everyone!
Today I present a few simple functions for managing tables!
strtab()
local t=strtab[[ dark=false, red=lala, 5=32, kiss={ me,before,you,go } ]] |
a whitespace agnostic function for converting strings into tables. numbers and booleans are cast into their respective types. this lets you write tables out in a human readable way, making it a powerful tool for data-driven development. note that because it removes all white space, there is currently no way to include strings with white space.
tblcpy()
local t2=tblcpy(t,{ kiss={ please=don't } }) result: { dark=false, red=lala, 5=32, kiss={ me,before,you,go,please=don't } } |
this function (optionally) deep copies any table, and can optionally take another table as a parameter to overwrite values into it. combined with strtab(), this can form a simple yet powerful entity and inheritance system, which I am using in a current project.
tass()
print(tass(t2)) |
convert a table into a whitespace-formatted string. great for debugging!
rmchr()
str=rmchr("hyuck","h") result: "yuck" |
removes a character from a given string. this is primarily a helper function for strtab().
I hope these may be useful for you! happy pico-8'ing! 💖
The adventure of a janitor in an office building
Made for the Mini Byte Game Jam
DropBearByteJam2025
The Last Shift.
You are a janitor who is scheduled to clean an office building daily, you have your daily tasks to do but there are twists along the way...
At the beginning of everyday choose an item from your car to unlock different things to do in the office building. Find out the secrets of the office.


Pico Hero - A Guitar Hero demake
Controls
< Green
v Red
^ Yellow
> Blue
O Strum
X Star Power
Changelog
v0.3.1 (12th July 2025):
-New launcher cart in preparation for additional songs
-New star power system (hit glowing notes to gain SP)
-New save format (Old saves do not carry across)
-Changes to note chart in "I Love Rock N' Roll" (Hard/Medium)
v0.2.3 (10th July 2025):
-Added medium difficulty
-Star power now scales with difficulty
-Visual improvements / new logo
-Tighter timing window for HOPO notes
-Default difficulty set to easy, change from the main menu
v0.2.2 (9th July 2025):


This salesman may be shady, but a deal's a deal. Help him create golems out of pure Living Gold!
Music by:
- The Packbats
- Gruber
- Fettuccini
Check them out clicking their names!
Controls and Rules:

Builder:
↑ ↓ ← → Move Block
X Export Block
Z View Map
Stacker:
↑ ↓ ← → Move Block
Reset the current level and turn screen-shake on and off in the pause menu!









CELESTE: AXOMOD
the second mountain
Original
Celeste: Classic was made by Matt Thorson and Noel Berry (according to the bbs page)
Go play it, its a good warm up for axomod.
Intro
Ever played Celeste: Classic and thought, "Hey, what if I could play this, except brutally difficult with a ton of new mechanics and a completely useless scoring system?" Well, I've got news for you: It's here, and all you get is two dashes to find your way up to the top of the mountain.
Features
- Two dashes from the start
- Echo berries (tbh they're reskinned chests)
- Winged echo berries
- Mitosis (it'll make sense later)
- Faded Gems
- Dash Gems
- Score
- A little secret for those who manage to find it...
Controls
- (o) to jump
- (x) to dash
- (<^v>) to move
Conclusion
Climb the second mountain if you dare, in Celeste: Axomod!






OCTOROQ is a block-pushing puzzle game (sokoban) for Pico 8! It has 30 levels.
v1.1 Update
- Added more music!
Music and SFX by Rex Bennett




Blobun Mini
You are a blob bunny. Your goal? Touch every tile! Enjoy 60 bite sized puzzles across 5 different worlds in this casual puzzle game.
Blobun Mini is also available on itch and Steam!
If you like this game, check out Blobun! The non-mini counterpart features 140 puzzles across 8 worlds. Available on itch and Steam.
A New Adventure on Pico8!
After the events of Blobun, Stephanie and her girlfriend decide to continue adventuring for fun! Take a small trip around Mythandra and solve many puzzles. Your goal is simple: touch every tile! However, it's not as simple as it sounds. Many obstacles get in your way, from floor zappers to deadly lava. You'll have to keep sharp to solve these puzzles!










STINK BOT

Stink Bot is a nasty little guy who does stuff for Stink Points. The point of Stink Bot is to get to level 20 as fast as you possibly can by ANY MEANS NECESSARY.

He looks absolutely disgusting

Can you catch the golden fish?
- Get to level 20 as fast as you can. Can you do it in less than 15 minutes?
Stink Bot by Stink Games 2025
This is a demo for my little Nonogram game. The puzzles range from 5x5 to 15x15, and I've added a little plot where you're helping to restore a ruined book of pixel art.
I'm planning on releasing the final version for a dollar on itch.io when I reach around 100-ish puzzles. I also have an Android build that nicely wraps the web export functionally complete and ready for internal testing in the play store, if anyone is interested in testing!
How to Play
There is an in-game tutorial, though this may prove more helpful:
Buttons:
- Arrow Buttons: The arrow keys on a keyboard, or the + pad on mobile or a controller.
- X: The X Key of a keyboard, the X button on mobile, the left mouse button, or the A button of a controller.
- O: The Z Key of a keyboard, the O button on mobile, the right mouse button, or the B button of a controller.
- Start: The Enter Key of a keyboard, the - button on mobile, or the Start button of a controller.
The Puzzle will have a series of numbers along the top and left sides. The numbers next to each row or column are the lengths of spans of pixels. For example, numbers 1, 3, 5 next to a row means there is a single pixel, three pixels together horizontally, and five pixels together, separated by at least one (but maybe more) pixels in between. It's the same for columns, but the pixels are grouped vertically. The goal is to fill each pixel in order to match both the row and column numbers to form the image.
To do so, use the arrow buttons to move your pencil around the puzzle, and press X to fill a space you think should be filled. Be careful, though! The experts are watching, and trying to fill a wrong space is a "gaffe," and 10 gaffes means Game Over!
In order to keep track of your thinking, press O to mark a space instead of filling it. Marked spaces are not tracked and will never cost a gaffe, so use it however you like. Press O again to unmark it, or X to fill a marked space.
Desktop players may also use the mouse to move the pencil, left-click to fill a space, and right-click to mark.
TIP: Marking is a great way to keep track of spaces you're sure should not be filled!
If you wish to exit a puzzle, press the Start button and select "To Puzzle Select."





!BE CAREFULL THERE IS QUITE LOUD MUSIC IN MENUE!
Controls
Menue:
Up-Down arrow keys to select.
X to confirm your choice.
Gameplay:
Left-Right arrow keys to move.
Z to shoot 25mm cannon.
X to deploy Pavlo (soldier) to shoot RPG-7 missile.
Rules
- complete all 10 levels
- don't let any enemy soldier reach the trench
- don't get destroyed
- kill all enemies on the level to progress
- number of remaining enemies is displayed in the bottom-right corner
Collectibles
- each Medic crate restores 50% of your health









