Darkwaar18 - Core Leak
Prune the graph until only the live core still lights the output.
flow propagation a few minutes
Mathieu Ledru
Darkwaar is an experiment in creating and publishing small playable ideas regularly.
Today's puzzle
Today's Darkwaar is Core Leak.
Software tends to accumulate structure. A running system can keep pieces that still exist, still connect, and still do nothing the output needs. Core Leak is a small portrait puzzle about that:
How much can you remove before the system stops being itself?
The board is one network. Sources send a light along the wires. An output is satisfied only when that light arrives. Some nodes sit off to the side. Some look necessary and are not. A diamond waits until every light it needs is still there. Later, you choose how to spend the graph you have left.
A full session is five stages of the same idea, a few minutes once the shapes are familiar.
How to play
- Tap a node, then PRUNE
- RUN sends the light through what remains
- A node that never helps the output is leak
- UNDO puts the last node back. RESTART restores the stage
- On the last two stages, PULSE spends the graph you have. LOCK is cheap only when the waste is already gone
The calm ending is a smaller graph that still lights.
Play on itch.io
Play Core Leak in the browser: https://darkwoodcom.itch.io/darkwaar18
Screenshots



The core
Core Leak asks one question: what is the smallest core that still behaves like the board you started with?
A long description can shrink and still mean the same thing. Prune until every output still lights. What remains is the core. A node that never helped that light is leak, even when it sits on a wire, and even when it lights on its own.
The same core can be spent in two ways. Pulse walks whatever graph is still there, so leftover structure costs you. Lock is the cheap commit, and it stays cheap only after the waste is gone. Three failed locks start the stage over. Pulse never does.
Five stages are five pictures of one network. The first boards teach a loose node, a spare path, and a join that waits for every light it needs. The last two add the choice. The calm ending is a lock of the live core, not a pulse of the noisy graph.
Development note
One graph, five authored stages, Godot primitives only.
More Darkwaar
Darkwaar19 - Shrinking Field
Eight bodies. One shrinking battlefield. Every shot commits to a line.
grid
turn-based
Darkwaar17 - Seal
Step off a tile and it seals. The warden takes the shortest open path.
turn-based
grid
Darkwaar20 - From Noise
Start with noise. Five choices turn it into a world you have to cross.
grid