You are an aerial firefighter and you want to help Mr.Bernt get to his cabin… alive! Do so by tactically extinguishing - and starting - fires! Make sure you don't let the cabin burn down as that would kinda defeat the point…
Controls: Z to grab/release things. X to idle (skip a turn). Arrows to move. Each button press counts for one turn.
Mr.Bernt will move towards his cabin once there is a path. Make sure he does not walk past a fire as his highly flammable clothes will cause a problem!
You can fast-forward (Z) or skip (X) the dialogue before the levels. Also you can press ENTER to access the menu; I've put in a "back to main menu" option which might be useful.
Since then I wanted to expand the game with a level editor, which took a lot longer than I expected!
There are in-game tutorials, but here are some gifs to help:
Kill fire with water…
…or with a rock.
Sometimes you need to start a fire!
The new feature I've added to the game is the ability to create levels. Press right a couple of times in the main menu to access this feauture. Edit a level by pressing X to cycle through the available tiles, and pressing Z to place the current tile. In order to save a level, you need to play and complete it, give it a name and an author, and choose a code in case you ever want to edit it again. Note that the level is stored/identified by its name and author combined, so if you change the name of the level it will be saved as a new level.
PICO-8's limited controls do make this a little bit fiddly. In the edit mode, press ENTER to access the menu and get back to the main menu when you are done or want to try your level.
This feature is pretty cool (IMHO) because it's adding "cloud saves" to a PICO-8 game. The way it's done is by exploiting the GPIO flags that were added to PICO-8 presumably to be able to control simple lights on your Raspberry Pi or similar. Since the data needed to store a level is pretty light, I save it in these GPIO controls, which can then be read by the HTML5 app serving the PICO-8 cart. The data is then stored on my own server via a REST interface.
This means that any level you may create is available to play for all players via the "challenges" list! I can't wait to see what kind of crazy challenges will appear!