Log In  
Log In  



There's nobody else like me. I checked.

Cart [#advent_challah-11#] | 2018-12-09 | No License | Embed


Enjoy this light, multi-day adventure game about making challah bread for Hanukkah! Each piece of the game will unlock as Hanukkah unfolds in the real world, so come back during the next week to continue the adventure!

LEFT/RIGHT/UP/DOWN to move around (walk into things to interact)
X to skip or close dialog boxes
Z to see inventory


Design/Art/Code: MBoffin
Music: Gruber
Intro Graphic: 2DArray

About Pico-8 Advent Calender:

During December, each day will be filled with new and exciting PICO-8 games! We have gathered 25 great developers from the PICO-8 community and we have worked hard to make some new games. Each day leading up to Christmas, there will be a new surprise for you!

Find out more at:

And check out the Pico-8 Advent Calendar each day for a new surprise:

P#59569 2018-12-02 07:56 ( Edited 2018-12-09 21:43)

Cart [#59384#] | 2018-11-27 | No License | Embed

P#59385 2018-11-27 05:16 ( Edited 2018-12-02 07:52)

Cart [#53900#] | 2018-07-01 | No License | Embed

This was a game jam made for the PIGSquad Summer Slow Jams. Unfortunately, I started at 1:00am the night before the end of the jam. I worked until 3am until I couldn't do math anymore, then picked it up the next morning and put in another 3 hours to get it done before the end of the jam. So... uh... excuse the code. It's game jam code. :)

Pop Shot! is a 4-player arena brawler where you eliminate your opponents by charging up shots and using them to knock your opponents into the spikes. You have 3 lives, and if you lose them all, you turn into a floating skull. While you're a skull, though, you can mash the X button to float just a teensy bit faster. If your skull hits the planet, you get an extra life and respawn! (The creative theme for the jam was "The World Is Alive", so in this game, "The World Is A Life".) 😆

I am horrendous at music, so all credit for the music goes to @Gruber who makes fantastic tunes for all of us to use in our games. 😊

P#53901 2018-07-01 17:46 ( Edited 2018-10-13 09:55)

Cart [#56599#] | 2018-09-13 | License: CC4-BY-NC-SA | Embed

You need to find your opponents and defeat them, but your energy is always draining and you only have 5 shots. There are charging pads all around you where you can recharge your energy and shots, BUT! If you recharge on a pad, it TRANSMITS a pulse throughout the level, giving away your position. You can use the pulses from other players to find them and defeat them. If you lose all your charge, you'll lose one heart. Lose all your hearts and you die. You can also fire at other players to make them lose hearts, so watch out for stray shots. The fewer players there are left, the faster your energy drains, so defeat your foes quickly!

This is a 4-player split-screen there-can-be-only-one style game. It requires 4 controllers to play.

This game was created in 48 hours for Global Game Jam 2018 with PIGSquad.

UPDATE: Lots of tweaks and changes!

  • Added splats.
  • Added diagonal player movement and firing.
  • Limited shots to 5 shots per charge.
  • Added the standard "flashing and invulnerable while hurt" mechanic.
  • Made a much better map.
  • Slowed down energy drain. *
  • Added "dashing" which lets you move faster, but drain energy faster too.
  • Added a help menu.

The whole things plays much better now and is lots of fun if you can get 4 players together. At some point I'm going to add bot code so you can play with less than 4 players. But that's farther down the road.

UPDATE #2: A few tweaks and changes for the XOXO Arcade!

  • More variation in the wall tiles
  • Cleaner reset when the game is over
  • Balance tweaks to energy drain rates
  • Move help menu to the intro screen
  • Minor map tweaks to facilitate finding each other easier
P#48656 2018-01-28 21:37 ( Edited 2018-09-14 15:50)

Cart [#48231#] | 2018-01-16 | License: CC4-BY-NC-SA | Embed

This is an alternate method of doing tile animations. This method uses only a single tile per animation, making it easier to pack in a lot of animated tiles into a single tile. It's not the best way of doing this. It's just a way of doing this. :)

Basically it just cycles through the colors in the tile according to the order you want them to appear, and changes them to a new color, also set by you in the code. The upshot is you can fit entire simple animations into a single tile.

(BTW, I'm not claiming credit for this method... it's one of those things that I'm sure a thousand devs before me have figured out before, and probably 10x more efficient ways than I cranked out tonight.) :D

P#48232 2018-01-15 23:52 ( Edited 2018-01-18 14:30)

Cart [#47307#] | 2017-12-12 | License: CC4-BY-NC-SA | Embed

UPDATE - 12/11: Made a lot of changes to this to clean it up, make it more reliable for edge cases, add pickups, portals, and more. I'll be tweaking it more as I go, but this is so anyone watching the livestream can follow along.

I made this code during a livestream at the end of a long day, so it probably has a lot of holes. :D But feel free to poke through it and see if it's useful to you. I'll be updating it to improve and will post improvements as it comes along. There's lots that can be added, improved on, cleaned up, etc. This is just so people from the livestream can have something to play with.

P#47145 2017-12-06 00:56 ( Edited 2017-12-12 05:42)

I've been working on a PICO-8 zine over the past few months as part of a gamedev workshop series I'm doing with PIGSquad. (You may remember my call for art to include in the zine.)

I'm happy to announce that it's now released! We did a run of printed copies for attendees of the workshop, but I've released the PDF version on itch.io for anyone who wants to use it. You can get it from here:


I'll be doing a second printing via Kickstarter soon. Not as a money-making thing, but rather just a chance for anyone who couldn't make it to the workshop to get a printed copy (or copies).

Anything in the zine with code has an accompanying cart included in the sample code download for the zine. Over the next couple of weeks, I'll be walking through the examples and tutorials from the zine on the livestream I do on PIGSquad's Twitch channel every Tuesday at 6pm PST. These livestreams are saved in PIGSquad's video on demand archive, so people can watch later if they'd like.

I couldn't have made this without the help and support of the PICO-8 community, so thank you! A lot of love went into this zine and I hope you enjoy it. :)

P#46211 2017-11-12 23:42 ( Edited 2018-03-06 21:38)

Cart [#45890#] | 2017-11-05 | No License | Embed

This was a blast to make! I had one hour, from 2am to 2am when the daylight savings time change occurred. I managed to make the game in just under an hour. (I had, I think, 30 seconds left!)

The goal is to pick up all the orbs on the map in the time allotted. I'll be adding to this game from here, but it's a game! It has a win condition and lose condition.


P#45891 2017-11-05 06:04 ( Edited 2017-11-05 11:04)

Cart [#45512#] | 2017-10-27 | License: CC4-BY-NC-SA | Embed

Yay! Been waiting for 0.1.11 to post this! This is a goofy, fun cartridge in response to a retweet by a friend about the oldest music ever found (3,400 years old). A researcher translated the Sumerian text into our present-day musical scale, so I figured, "Hey, let's throw this in PICO-8 and see how it sounds!" :D

I figured out how to make a not-too-crappy drum beat to go along with it (thanks to @Gruber's awesome PICO-8 music tutorials) and then whipped up some goofy Sumerian-style pixel art. Enjoy!

P#45513 2017-10-27 12:36 ( Edited 2017-12-22 19:43)

Hello, everyone! I'm making a zine for an upcoming PICO-8 workshop I'm doing with Portland Indie Game Squad (PIGSquad). It's a fairly large zine (72 pages) and I have a few open pages where I wanted to include screenshots and art from some of the amazing things you all have created.

Do you have something you'd like to contribute?

If so, feel free to either post it as a reply on this thread, reply to this post on Twitter, or DM it to me on Twitter. (I have open DMs, so no need to follow me to DM me.)

The zine will printed in color for all workshop attendees, but will also be available on itch.io in PDF form once it is completed. (After the workshop, I may do a second printing at-cost via Kickstarter if there's enough interest from the community.)

Thanks in advance. The work you all do in PICO-8 is so incredibly inspiring to me, so I'd love to include some of it in this zine and inspire others who read it.

P#45209 2017-10-14 17:22 ( Edited 2017-10-14 21:22)

Cart [#43370#] | 2017-08-18 | No License | Embed

Cart [#43371#] | 2017-08-18 | No License | Embed

This is just a demo of some code to allow walking in tile-sized increments. The hook is that after player input, the player keeps walking until they reach the next tile.

In the first example, the walking tiles are 8x8, though the world is drawn with 16x16 tiles. The hitbox of the player is also only his lower half. This allows the player to be "in front" of things. Walk up to the bottom side of a boulder and walk left and right to see what I mean.

In the second example, the walking tiles are 16x16. The hitbox of the player is also 16x16, meaning the player can only occupy a single 16x16 tile, and can never be "in front" of other tiles.

P#43366 2017-08-17 22:28 ( Edited 2017-09-12 05:34)

Cart [#42526#] | 2017-07-16 | License: CC4-BY-NC-SA | Embed

I got a lot of comments about my smooth camera transitions in a recent WIP that I posted. I thought I'd just go ahead and share how I did it with a code sample cart. I'm posting the important function below, but feel free to look at the cart's code to see how it's implemented. I'm not a wizard, and I know it could probably be simplified somehow, so feel free to use and improve as you see fit. If you do improve it, let me know here so I can update the code for others to see!

function smooth_cam(spd)
 if (abs(cam_x-flr(p.x/128)*128)<0.5) cam_x=flr(p.x/128)*128
 if (abs(cam_y-flr(p.y/128)*128)<0.5) cam_y=flr(p.y/128)*128

UPDATE: I fixed a minor bug. (I had smooth_cam(speed) running after map(0,0), when it should be running before. I also added the Z/X buttons to allow you to change the speed of the transition for this demo so you can see what different speeds look like.

P#42455 2017-07-13 22:22 ( Edited 2017-09-22 22:08)

Cart [#42293#] | 2017-07-09 | No License | Embed

This was fun to make. I added a bunch of juicy stuff I usually do in Unity just for fun. The code is heavily commented and more verbose than it necessarily needs to be, because I wanted to make it easy to pull apart for people less familiar with making stuff in PICO-8. I'll keep adding stuff over time, but figured I'd release it as it is so far.

My highest score so far is 232. What's yours?

UPDATE: Added a possibility of slimes dropping a heart if you blow them up.

P#42286 2017-07-08 22:43 ( Edited 2017-07-09 06:01)

Cart [#42222#] | 2017-07-06 | License: CC4-BY-NC-SA | Embed

NOTE: There's nothing to "play" in this cart! It's all in the cart's code!

I remember reading a thread a while back about the idea of having the manual for PICO-8 available in the console itself, maybe in cart form. I plan on getting a PocketC.H.I.P. and I really want to have the whole API reference available to me right from inside PICO-8. So I decided to just put it all in a cart to always have a reference with me.

I made a lot of use of Neko250's awesome API cheatsheet, which is why he's credited as well as zep. I'm sure there are probably typos to correct and maybe an error here and there, so let me know if you see anything needing fixing. I'll try to keep it up to date. In the meantime, feel free to use it yourself.

P#42223 2017-07-06 01:11 ( Edited 2017-07-10 19:16)

Cart [#42192#] | 2017-07-05 | License: CC4-BY-NC-SA | Embed

Just a fun thing I made this afternoon. Happy 4th!

(And to everyone outside the US, I hope you had a great day too.) :D

P#42193 2017-07-05 00:11 ( Edited 2017-07-05 04:11)

These are variations of the rnd() function, but these return integers. You can either give just a maximum value or an arbitrary minimum and maximum value. You can also choose whether you want the maximum value to be exclusive or inclusive.

--random int between 0,h
function rand(h) --exclusive
    return flr(rnd(h))
function randi(h) --inclusive
    return flr(rnd(h+1))

--random int between l,h
function randb(l,h) --exclusive
    return flr(rnd(h-l))+l
function randbi(l,h) --inclusive
    return flr(rnd(h+1-l))+l
P#41116 2017-05-29 17:48 ( Edited 2017-05-29 21:48)

Cart [#41102#] | 2017-05-29 | No License | Embed

This is a simple cave game I'm making as part of some curriculum to teach kids how to make games in PICO-8. This would not be their first introduction to PICO-8. This would be after they have learned some other basic concepts. Feedback is welcome. :)

What's your high score?

P#41097 2017-05-28 23:36 ( Edited 2017-05-30 00:27)

About | Contact | Updates | Terms of Use
Follow Lexaloffle:        
Generated 2018-12-11 06:23 | 0.108s | 4194k | Q:167