A small experiment on creating a simple faces generator made after stumbling on slynyrd's awesome pixel art tutorial.
⬆️⬇️ to chose a feature to change.
⬅️➡️ to change feature value.
🅾️ to randomize all values.
❎ to switch between screen-saver and edit mode.
A simple example of an x-ray effect using bitplane masking.
Using bitplane have the advantage of having both values (skins and skeleton) in a single sprite, but you're quite limited in the number of available colors.
There only one sprite in the sprite sheet, but as you can see, the palette have redundancy.
To be concise, by removing the first bitplane, we're essentially shifting all odd numbered colors to the even color right before them, so color 1 become color 0, color 3 become color 2 and so on.
A quick and dirty Sudoku solver, may or may not work.
Not sure if there any use-case for such a tool on PICO-8, but here it is.
⚠️ Looking a the source code may or may not induce permanent blindness ⚠️
⬆️⬇️⬅️➡️ : move the cursor.
❎ : select a cell/value.
[1️-9️] : fill cell with the corresponding digit if possible.
Pause : access menu.
Use logic circuits to resolve open-ended puzzle in a post-capitalist society.
⬆️⬇️⬅️➡️ or mouse to move the cursor.
❎ or left click to grab or drop a module or a cable:
❎ or left click on a socket to plug or unplug a cable :
🅾️ or right click to remove the module or cable currently held :
You can access the tutorial at anytime during a puzzle using the pause menu.
AND : Output 1 if both inputs are 1.
OR : Output 1 if any input is 1.
XOR : Output 1 if both inputs are different.
SIGN SPLT : Split the signal in two.
NOT : Invert the signal.
MUX : if S is 0, output A, else output B.
DMUX: if S is 0, Output A to Y, else, output A to Z.
After making a code snippet for hanging cables using Bézier curve, I wanted to make a game around it and started to draw a mockup on The Gimp to see it how it would fit on the PICO-8 :
and started implementing a crude prototype :
and slowly modeled it to look like the mockup :
I wanted to tie the puzzles together with a small story, using a short introductive text for each one of them, with the whole text contained in a single screen (± 320 chars).
In retrospect, this self-imposed limitation was too constraining, making really hard to fit both the puzzle explanation and the narrative justification inside such a small space.
It's also the first project where I hit the token limit, and it was mostly due to lack of planning and the code evolving into a weird mess, but it's a valuable lesson for next time.
Wanted to keep the game simple, I didn't add flip-flop, but I will add them if I ever do a sequel, they open-up so much possibility for interesting puzzle that I kinda regret not adding them here.
Thanks to A Mysterious Playtester, Eeooty, Heracleum, Merwok, Minerobber, Ohhcurtains, SoundsDotZip (and his friend, "A Windows Boi"), SquidLight and Thomas Fabretti for their time and valuable feedbacks during playtesting.
Matrix code rain, fit in 𝟸̶𝟺̶𝟼̶ 161 characters.
2022-09-24 : Thanks to @shy help and insight on P8SCII Control Codes, managed to squeeze it in 161 characters (174 for tweeter).
Just a simple Matrix Code Rain.
Simple and fast faking of cables hanging between two points (made for another project).
Not physic base, it use Bézier curves to fake a lot of cables at once (±320 cables at 10 steps, @30fps)
❎ to select/confirm
🅾️ to display all captured cards
Knowledge of koi-koi is obviously highly recommended to enjoy the game, but here a quick rundown of the rules :
An hanaduda deck contains 48 cards, 4 cards for each month :
Each round, you try to capture card by matching a card from your hand with a card from the table with the corresponding month, then you reveal the top card of the deck and try to match it in the same way.
If you play a card without a match on the table, it will be discarded on the table.
The goal of the game is to gain points by forming yaku, and either ending the round to score your points (calling shōbu), or gamble your unscored points to to double them (calling koi-koi).
Gokō 五光 (10pts)
All five hikari cards.
Shikō 四光 (8pts)
Four hikari cards without Ono no Michikaze.
Ame-Shikō 雨四光 (7pts)
Four hikari cards including Ono no Michikaze.
Sankō 三光 (5pts)
Any 3 hikari cards excluding Ono no Michikaze.
Hanami de Ippai 花見で一杯 (5pts)
The sakura ni maku card and the sake cup card. Cumulative with Tsukimi de Ippai
Tsukimi de Ippai 月見で一杯 (5pts)
The full moon card and the sake cup card. Cumulative with Hanami de Ippai
Inoshikachō 猪鹿蝶 (5pts + 𝐍pts)
The deer, boar and butterfly tane cards, give an additional point for every additional tane card.
Akatan 赤短 (5pts + 𝐍pts)
All three poetry tanzaku cards, give an additional point for every additional tanzaku card.
Aotan 青短 (5pts + 𝐍pts)
All three blue tanzaku cards, give an additional point for every additional tanzaku card.
Akatan, Aotan no Chōfuku 赤短・青短の重複 (10pts + 𝐍pts)
All three poetry tanzaku cards, and all three blue tanzaku, give an additional point for every additional tanzaku card.
Tanzaku 短冊 (1pt + 𝐍pts)
Any five tanzaku cards, give an additional point for every additional tanzaku card.
Tane タネ (1pt + 𝐍pts)
Any five tane cards, give an additional point for every additional tane card.
Kasu カス (1pt + 𝐍pts)
Any ten of the twenty-four kasu cards, give an additional point for every additional kasu card.
As always with koi-koi, there plenty of variation of the rules, here the ones used in this version :
HACK*MATCH is a series of puzzle games by Zachtronics in the vein of the Magical Drop series of arcade games.
Its first appearance was as a mini-game in EXAPUNKS, then it came back as a standalone game on the NES and its last appearance was in Last Call BBS as a emulated arcade game.
The arcade version from Last Call BBS was quite addictive and I wanted to make a demake to play it on-the-go.
🅾️ to grab or throw a block.
❎ to swap the last two blocks of a column.
Match 4 or more blocks of the same color to destroy them, the more you match, the more you score !
Match 2 or more bombs to destroy all the blocks of their color, but blocks destroyed this way won't score you anything.
A combo will always score at least 400pts (4 blocks) then, each block beyond this will scores 50pts more than the previous one, so this will really add-up quickly, but look-out, the bigger your score, the faster the game become.
Ready for some challenge ? The boss-rush mode is for you, fight 4 bosses with their own attack pattern.
Every blocks matched past the first four will damage the boss. Matched blocks will also unlock the blocks locked by the boss' attack.
I tweaked the game to my liking, so it’s much faster (movements are instantaneous), and a little shorter (for on-the-go gameplay).
Sadly, I have no clue about music theory or anything regarding sound making, so this version is quite lacking in that regard.
It’s a nonogram/picross-like game where you fill a dungeon map according to the numbered clues and the monsters and chests’ positions.
I really liked the game and wanted to play it on-the-go so I made a PICO-8 version.
All the puzzles in this version were generated by ShadowCluster from the Zachtronics unofficial Discord.
If you’re unfamiliar with the game, there a small tutorial to explain the rules.
As I have no clue about music theory I thought it will be better to spare your ears, but maybe I will add some melodies later.
🅾️ to place a gem, it’s helpful to mark squares you know are empty.
❎ to place a wall, place all the walls in their correct locations to finish the puzzle.
load a new puzzle anytime by using the pause menu.
Levels are ordered in an ascending (somewhat subjective) difficulty order.
sub()with non-numeric 3rd parameter, which the behavior was changed in the update)
Disconnecting then reconnecting a controller twice will break the controller support.
On handled devices it mean that PICO-8 will effectively lock the device if you put it it sleep mode twice in the same session.
I reproduced this behavior successfully on the windows, linux and raspberry pi versions.