Introduction
This is my homage to Owen Rubin's wonderful 1979 arcade game Tunnel Hunt, which features eye-wateringly fast psychedelic visuals and ominous sound. I have tried to retain the key elements of the game as best as I can (given smaller palette and lack of analog joystick), while adding a few variations to enhance to experience...
Gameplay
Hurtle through the tunnel blasting anything in your path. Your craft will increase speed over time, but hitting walls will slow it down (while also heating the hull). You can use this to your advantage, but overheating the hull will result in death!
Lasers will also overheat if used too much, which will disable them for a time until sufficiently cooled. Shields can be activated to defend against enemy craft or fire (plasma balls), but will be reduced in power as a result. Shooting plasma balls will charge your shields fractionally (as well as award 50 points).
There are four different types of enemy, which will require 1,2,5 or 10 shots to destroy. Points will be awarded based on the type of enemy destroyed, the time taken to destroy it, and enemy hostility (this increases over time). A bonus life will be awarded after 10,000 points, and every 30,000 points thereafter.
I'm trying to implement a basic 3D scene on as many platforms/APIs as possible, and this was a funny opportunity to discover PICO-8!
See this page for the complete list.
This is a small 3D rasterizer, strongly inspired by Alone in PICO. The meshes data is stored in integer format in the sprites and map memory region of the cartridge.

New version avaliable, not much going on in this one, basically a graphical rework and a code refactoring (again), also changelos on the 7th tab, also not mentionned in the changelogs the appearence of the Health and money, as I am unsure it'll be of use yet, same for the few "music tracks".
This version is called 0.41
For the ones unaware, this is a prototype for a text based adventure game, based of the phantasy star II adventure series for the sega channel on the megadrive (japan only when released, even though some fan translations exists but this isn't the place for that).
As usual the graphics and sounds can be reused, the game too, you know the deal, don't be a bad person, and I won't be mad.
enjoy, and don't look yet at the code to use it as an exemple, it is still clunky.. but better!
first version post (0.35):
[box=ffeedd]I know I am not using the pico-8 enough, however, I'm still using it from time to time.
This time, I wanted to do a test to see if it would be possible for me to do the mechanics of a game similar to "Phantasy star II text adventure", which is a text based gamewith some graphic elements for important situations.
This "picoture" should not be seen as a game that is close to completion, as the code is clunky (first time I am doing this kind of game, all engines included), the graphics are ininspired for most of them (I am not a good pixel artist).
Now that it's said, let's talk a bit about the game, and more specifically, this version:
there are 6 commands:
go north
go south
go east
go west
use: let's you use the map when you cannot use an object, if an object can be used, it'll be used automatically
look: let's you look the current area, sometimes looking at somthing will let you pick objects (in the 0.35 beta: a key and a compass)
the goal of the 0.35 beta is to go to the forest, there aren't much interactions yet, but it does work.

I know Zep has said the API is pretty much finalised so I'm guessing he's not planning on adding characters to the font but I think it'd be nice for the purpose of displaying controls/tutorials to have symbols to represent the start button (for posting carts to BBS) and the return key (for posting elsewhere where people aren't familiar with PICO-8 controls).
I made a quick mock up for them sticking to the 7x5 limit other glyphs use.

A very, very quick and dumb toy inspired by an episode of the podcast 2 Good Boys. You're Guy Woodward, and you must regret. There is no win state.
My first project in PICO-8. It started as a "wouldn't it be cool to make the Mortal Kombat theme" and then quickly grew from there. Had lots of fun putting this together, and learnt a lot of tricks and tips along the way which will be useful for future games.
Feedback appreciated :)
Big kudos to Liquidream for answering my countless number of n00b questions

After receiving my copy of the official MS-DOS version of Shenzhen Solitaire, I was inspired to try my hand at moving it to yet another platform!
To win, stack the three suits from 1 to 9 in the top right. Stack cards in the center area, alternating suits and decreasing values. The free cells in the top left can store one card each of any type, or use the relevant button when four matching dragons are exposed to move them all to a free cell.
Use the arrow keys to navigate, O (default Z) to make a selection and X (default X) to go back. Use the reset option in the pause menu if you wish to start again. If you enjoyed this game, please consider supporting the original version or its parent game, Shenzhen I/O.

v0.6 update:
- added menu item to invert the horizontal controls, let me know what you think!
Dead Man's Slope
WIP post for early feedback. Tell me what you think!
Fast paced, technical slalom skiing!
Controls:
arrow keys: point the skis toward the arrow direction
x: dash
z: jump
Slalom around the gates and get to the finish line as quickly as possible. Missing gates incurs a time penalty, so try to stay on track! Jump over the holes and avoid the trees.
I'm still iterating on the polish and level design. I have already implemented ice patches that you slide across and moguls that you can jump off of, but haven't built levels around them yet. Thought I would release this a bit early to see how people react!

Hi, i'm new to pico 8 programming so i was trying to redo the pong game from the pico-zine 1! I understood almost all the code (minus the collision stuff) and i was trying to make the game restart when pressing a specific button (for example X). I tried "while btnp(5) == 1 do" but it isn't working as inteded.. What i'm missing is a way to hang the game until the button is pressed and how to restart the game completely... This is the cart i'm working at atm (i commented the broken function)
Thanks!

Hi Everyone,
I have made a lot of stuff in GameMaker (Hiss Boo I know).. but I'm a complete noob at Pico8 .. I LOVE IT so far and I am trying really hard to understand how to do two things to get me up and running. Firstly I just wanted to do a simple top down walk around shoot at things in game.
So far I have a simple sprite I can move around with up/down left..etc... As far as pretty well every youtube video ever takes me....I can also do sound and music ok , so that parts fine...
But what I need to know is how to fire a bullet in the direction I am facing. I mean if I am pressing up and right .. to be able to press a button and actually fire up and right. Or facing right...press and fire right etc etc.
I have dug around in several Carts, but I get lost as everyone seems to do this different ways. All the Youtube videos I can find don't go over this either.
I would even be happy with a single pixel firing from my box sprite. (Hell even if it fired from a single character as a pixel I would be over the moon)
The other question would be the collision detection between the bullet and the target.
From what I can gather in Pico8 PPl seem to be drawing a box around the enemy and the bullet for detection of collision... I was wondering if making a bullet say RED and the enemy BLUE ... could I simply use Mget to check if the direction+1 of the bullet is that specific color to call the hit as well?. I have not tried this yet, but was curious as to if it's even possible.
I know this is probably really easy stuff for a lot of you. And if anyone could spare the time to show me how to do this I will name my first Pico8 Game in your name :)
Hi, I'm getting a weird issue where there's some not random but not right blue pixels in some of my sprites when they get rendered.
Here's the map where you can see the sprites correctly not having blue pixels
Here's the game when it's running with the weird blue pixels
As you can see I'm using color 14 as my transparent color, color 13 is used in the sprite and the blue color is color 12. Not sure if that has anything to do with it. The code I'm using for that is:
function _init() palt(14, true) palt(0, false) end |
Any ideas as to why this might be happening or what I can do to prevent it?

Let's say I have a table called 'objects' that contains all of the objects in my scene. I want to loop through it and call each object's update function. The order in which the objects are updated doesn't matter. Of the following examples:
-- example 1 for obj in all(objects) do obj:update() end -- example 2 for _,obj in pairs(objects) obj:update() end -- example 3 for i in pairs(objects) objects[i]:update() end -- example 4 foreach(objects, function(obj) obj:update() end) |
which is the fastest?
Thanks.

Updated to 1.01: fixed a bug where levels starting at coordinates other than 0,0 had wonky collisions
Hey everyone!
This is the second public domain tileset I'd like to share with everybody (after the top-down tileset released a few weeks ago). Like the one before, it was originally created for my PICO-8-based game design workshop, but it would be a shame to limit its use to only the workshop participants. So I made it a little bit more universal, bundled it with the engine code I used for the workshop, and released it here!
The tileset contains heads and bodies for a variety of characters, enemies, obstacles, three terrain types, lots of stuff to climb on, some random items and a few additional things no platformer should go without. As far as I'm concerned, this is all public domain, so feel free to use all of it or parts of it in your platformer projects, and feel free to remix or alter it in any way you want.
The cartridge is commented as heavily as the PICO-8 compressed size limit would allow, but I'm happy to answer any additional questions you might have.
Hope this comes in useful, and do let me know if you make anything with it! Have fun!
[i]This tileset would not exist without the support of the generous folks on my [b]Patreon

Hello there. This is a silly cart I did as a result of a inside joke. It started with one of my current avatars being a tracing of a "I REGRET NOTHING" gif with a rotating chicken and it ended up somehow on Pico-8.
Some technical stuff:
So we have 12 frame gif exported into spritesheet/map data with a tool I wrote on the fly to make it possible and took most of the programming time. The tool loads the frames from a gif and split each frame in 8*8 sprites, indexes them to avoid repetition in sprites and gives me the map data of each frame (or better, the map values to be changed from a frame to another, making a frame's data negligible).
I wanted to use the vector tool to vectorize the frames by hand but the lack of overlaying a model image and the amount of frames made me prefer automatically chunking the frames instead...
The end result? Probably my silliest cart yet.
Sorry.






10 comments