So I dug up this old bootleg PICO-8 multicart I had. I honestly can't remember where I got it. It says it has 24 games on it, but really it's more like 10 or so? A lot of the games are just the same ones repeated with different names, and a lot of the games aren't labelled correctly. Also, don't select the "Janitor Man" cart, it'll just display a bunch of garbage.
|Greetings, PILOT. You have been assigned to travel to web ██-██ to pacify the creatures traveling through. I know you don't need an introduction to the web, but the players at home might.
Use LEFT and RIGHT to move.
Use Z to shoot and X to jump.
If you get caught by a creature, and your superzapper is charged up, press X to use it.
You can recharge your superzapper by collecting powerups.
You can get a point bonus if you kill enemies from far away, and you can get an even larger point bonus if you kill enemies while they're on the rim of the web.
Good luck, PILOT.
- Make powerup multiplier display less distracting
- Player is immediately released when using the superzapper
- Fix pre-game-over music continuing forever when resetting after getting dragged into the web
- Make rim kills a little easier
- Tweak point values for some enemies
- Make powerup graphic more circular
- Show current powerup multiplier in the bottom-left corner
- Performance improvements
- Powerup point value no longer increases if you collect a powerup while jumping
- Fixed a bug where if you got a high score, the results screen would report a high score after every game regardless of score until the game is reset
- Performance improvements
- Initial release
Now that Celeste has graduated from being a PICO-8 game to a full release, I thought it would be fun to backport the game's music to PICO-8. Here's a small cover of the chapter 1 theme.
function arc(x, y, r, angle, c) if angle < 0 then return end for i = 0, .75, .25 do local a = angle if a < i then break end if a > i + .25 then a = i + .25 end local x1 = x + r * cos(i) local y1 = y + r * sin(i) local x2 = x + r * cos(a) local y2 = y + r * sin(a) local cx1 = min(x1, x2) local cx2 = max(x1, x2) local cy1 = min(y1, y2) local cy2 = max(y1, y2) clip(cx1, cy1, cx2 - cx1 + 2, cy2 - cy1 + 2) circ(x, y, r, c) clip() end end
This function draws an arc by drawing a circle four times with different clipping regions.
- Can't draw a filled arc (but you can change the circ to a circfill for an interesting effect!)
- Can't set starting angle (but this would probably be easy to implement)
So after a while of not making any games, PICO-8 has made me productive again! Here's a little arcade game called NETTY. Should be pretty easy to understand, but there's more detailed instructions on the itch page: https://tesselode.itch.io/netty
I'm planning on adding a couple things in future updates. Let me know what you think?