Wow. PICO-8 is extremely fun to work with, and I'm so happy I stuck around to learn how to use it!
Right now I'm learning how to work with tables and 'objects' to sort of port a game I'm currently developing called HellHole. It's a top-down shooter where you choose between controlling your body or the bullet (which is your soul).
So far, I've managed to not slow down the game with a shit ton of instances and that makes me happy!
I'll leave you with a gif of the latest bit of progress: A spawner, soul particles, and screen-shake.


The function peek4() does not properly check its number of arguments, so calling it with no arguments will cost zero cycles. Combined with any other function that costs fewer cycles than its number of arguments, such as shl(), this can be exploited to reclaim CPU cycles.
Here is a function that reclaims n cycles:
function reclaim(n) for i=0,n/5 do shl(peek4(),peek4())shl(peek4(),peek4()) shl(peek4(),peek4())shl(peek4(),peek4()) shl(peek4(),peek4())shl(peek4(),peek4()) end end |
I do not know to what extent this can be exploited, but here is an example.
The following program runs at 15 FPS:
function _draw() for y=0,127 do m=3+rnd() for x=0,127 do pset(x,y,(x+7)*m%5) end end print(stat(7).." fps",1,1,7) end |
But this one runs at 30 FPS:
function _draw() for y=0,127 do m=3+rnd() for x=0,127 do pset(x,y,(x+7)*m%5) end reclaim(200) end print(stat(7).." fps",1,1,7) end |






106 frames of animation, compressed and embedded in the cart (half in the code, half in the gfx segment).



To play follow the instructions and press the shown direction faster than your opponent. Use "x" to confirm and "c" to go back in menu.
For ethical reasons a vegan mode is included and can be activated via the settings.
(However we promise in our production and testing phase no animals were harmed.)
Feel free to comment and write us critics etc, as we are still learning and this is our first project.

I have started measuring function costs precisely, because I like accurate things. It’s all on the wiki but not fully complete.
Here are a few funny things I already learned:
- <code>x^.5</code> costs 16 cycles, whereas <code>sqrt(x)</code> costs 27
- <code>x^4</code> costs 8 cycles, but <code>x*x*x*x</code> only costs 3
Some of these, such as clipped <code>circ()</code>, are pretty tricky to measure, I hope someone can help!
Edit: removed claim about shl() because that function behaves a bit differently.





8 DAYS | RANDOM GENERATED GAME TITLE | PICO 8
Confusing Prison Mansion and what we did with the title.
This prison is so boring. I mean what are you supposed to do with all this free time.
Read books? No… and the interior as well. It‘s so lame. Could do with some color and nice new furniture.
To be honest I‘d rather be in a mansion right now.
Collecting keys, opening doors and stepping on that mysterious light spot might help with that.
Oh, and don’t get caught by the cop!
Confusing Prison Mansion is a challenging puzzle adventure created by three tired Students. For the first ever game we created, we had the challenge of using a random game title. We generated our game title with The Video Game Name GeneratorThe Video Game Name Generator.
Hope you enjoy our game.
The greatest pillow fight the world has ever seen!
Ancient Bedtime Smackdown is the first and only game with knights, a castle, a battle and a wonderfull, thrilling pillow fight in the whole world.
Defend your castle against evil knights, smack them down with your pillow or throw teddy bears at them.
Rebuild your castle wall an don't forget to heal yourself.




TOXIC BUBBLEGUM CONFLICT: jump as high as you can!
Your quest given by the high order of bubbles has chosen you to jump as high as possible. But beware, some bubbles might disappear after jumping on them.
Get as high as you can to ensure your place in the skies.
How to Play:
-Press X to start the game
-Use arrowkeys (left/right) to move around and jump on the bubbles
We are a small team of game dev students who made this game in our very first game jam.
If you liked our game or have constructive feedback, please leave a comment down below.



Escape the Squirrel Park before your time runs out!
You are Marshall Mushroom, a lonely mushroom in the well-known Squirrel Park in Germany. No more brethrens of yours are left and your last task to do is to survive and try not to die by the murderous Squirrels.
How to Play:
- Use arrowkeys to move
- Press x to interact
- Collect all nuts and escape the maze
- Don't let the squirrels hit you
- You have 60 sec and 3 lives
- Collect Clocks to expand time
- Collect the blue icy nut to slow down the squirrels



Imagine you are a tough crusader living the medieval life. A great dragon attacks the castle and instead of just attacking the dragon and saving many lifes, the princess decides that it is more important that you save her holy cheese collection. Of course you follow her wish, because it is her, the beautiful princess, Britney, who you want to impress all your life.
So grab your loyal sword and shield and face the massive dragon... to collect the cheese bit by bit!
contacts:
Vanessa Schulz: Programmer (actually an Artist, but took the role of a Programmer)
E-Mail: [email protected]
Twitter: @vanessa_s_99
Instagram: @nessa.s.99
Pauline Kuemmeler: Artist
E-Mail: [email protected]
Artstation: littlecryingDEMON
Instagram: 100per_cent_uncut
Steam: littlecrying


.
It's Teatime!
Between Water and Fire is a game about keeping balance. Obviously, a perfect cup of tea is only created when water and fire are kept in perfect equilibrium. Easy... or is it?
Controls:
Control the tea kettle with the arrow keys.
Collect water and fire, but try to keep the balance.
Can you beat our Highscore of 603?

This is an indiegame that has been created within less than two weeks as a school project. These two weeks were very nerve-racking but we also enjoyed it.
Hopefully you will enjoy the game as well.
INSTRUCTIONS:
You only need your mouse for this game!
First of all you'll need to build the empire with the help of cute bunnies.
For this use the button on the top left of the button.
After a certain number of clicks, another button directly below and a button called 'duke' appears.
The duke that costs clicks for you.
That's how it works.
Have fun and do not forget to leave us your opinion below the comments.
Please consider that this game is still in progress.
This is the prototype we created in in school as our very first development project.
You control your fighter Johnny McJohnnson by hitting the directions on your keyboard.
In menu press "x" to confirm. I know pretty complex.
For any suggestions, critics or questions about my personal relationships and any existencial questions feel free to comment.


You play a cute deer-like girl within a forest, awaiting to catch the many fruits the magical tree has to offer, but be aware of the rotten fruits that rain down as well. You wouldn't like to go home with fruits that smell badly, would you?
How to play:
Move around with your left and right arrow keys and catch as many fruits as possible, only the good ones though.
If 'Y' doesn't work, use either 'C' or 'Z'.
Rotten Apple (Brown Fruit) = Avoid those, they give you -100 pts and -1 HP
Cherry = +50 pts
Orange = +20 pts
Apple = +10 pts
Peach = +1 HP
Your lifes (3 in total) are shown on the top right in the form of an either full or empty basket, all depending on your current life.
Arrow Keys -> Move
X -> Menu Selection
You entered an ancient jungle fortress which is filled with tasty bananas. Monkeyheaven some would think. But watch out! There's something lurking inside the darkness, protecting the bananas. Try to collect all bananas and extract them out of the fortress door.

Lava Lama Arena
Lava Lama Arena is an adorable Fighting Game about two brave Lamas.
It's a local multiplayer game for playing with friends. If you have any kind of decisions, you can toss a coin or play rock, stone, scissor OR you can Play Lava Lama Arena. Have fun!
There is only one Rule:
Dash the opponent into the hot Lava and survive for the Victory. You can Dash, Spit (for stunning the Opponent) and take some Shoes on to be faster.
If you don't like to kill Lamas, there is a Secret Love Mode included. Find out!
Controls

Credits
Programmer: @MaxRitters
Artist: @Janina_Kruger
Producer: @DerlienLeon
Don't be a Drama Lama... Take the revenge!