Play LatticeForge

Vega

exactly-N-non-adjacent

Loading audio…

Press play to listen along. The line being read lights up as you go.

Show full transcript

Loading transcript…

01 Opening
Vega beat 1 of 5

Vega placed stars. Her grids were divided into odd-shaped regions — like countries on a map — and the rule was a careful kind of fairness: each row, each column, and each region must hold exactly the same number of stars (one, or two, depending on the puzzle), and no two stars may touch — not side by side, not even corner to corner. A star claims a little ring of emptiness around itself.

"So you're spacing them out evenly," Maya said.

"Evenly and exactly," Vega said, setting a single star into a cell with the stillness of someone planting a seed at night. "The 'exactly one per row' part is a partition — everyone gets their share, no more, no less. The 'never touch' part is what makes it hard. Watch what one star does." She darkened the eight cells surrounding the star she'd placed — the whole ring — as forbidden. "One star, and I've just learned where eight others can't go. Placing is nice. Forbidding is where the puzzle opens."

02 Vega
Vega beat 2 of 5

Vega tended a night garden before the Guild — a plot where certain flowers poisoned each other if planted too close. She couldn't cluster them; each needed its ring of clear soil. And every bed had to hold its exact quota, no bed favored. She'd learned to place the hardest flower first — the one with the fewest legal beds left — because once it was in, its forbidden ring rearranged everything.

"You don't fill the garden," the old gardener told her. "You rule out the garden. Plant one, and half your choices vanish. Follow the vanishings." Vega found she loved the vanishings more than the plantings. A single well-placed star cascaded — this cell forbidden, so that region's only remaining spot is forced, so its ring forbids more — a quiet chain reaction across the whole map.

03 Vega
Vega beat 3 of 5

Ada recruited her after watching her solve a Star Battle by placing almost nothing and forbidding almost everything. "You barely set any stars," Ada said.

"Stars are the last thing I do," Vega said. "First I find a region so small, or so hemmed-in, that a star has only one legal cell left. That cell is forced. Then its ring forbids its neighbours, which shrinks the next region, which forces the next star. Same as Onlie removing candidates — mine just have to keep their distance."

Her craft is the ripple. She marks forbidden cells generously: a full row that already has its quota of stars gets every remaining cell crossed out; the ring around each star, crossed out; a region that can only fit its stars one way, locked. Where a region, row, or column has exactly as many open cells as required stars, every open cell becomes a star. The map tightens until the stars have nowhere to be but their proper, spaced-apart places.

04 Vega
Vega beat 4 of 5

A boy placed two stars diagonally adjacent, corners kissing.

"Do those two touch?" Vega asked, without a hint of blame.

He looked. "Only at the corner."

"Corners count. A star's ring is all eight neighbours." He un-placed one and looked stuck. "Now — that region still needs its star, but this cell is in the ring of the star you kept. So it's forbidden. Which cells in that region are left?" He scanned. Only one cell in the whole region sat outside every ring. "There," he said. "It has to be there." The forced cell placed itself, spaced clear of every other star.

"You didn't choose it," Vega said. "You forbade everything else."

05 Closing
Vega beat 5 of 5

At the end Vega stands over the finished map in the particular stillness of a garden at night. She counts: every row, its exact quota of stars; every column, the same; every region, the same. And no two stars touch — she checks each one's ring and finds only clear space. Balanced and spaced, exactly.

There's a calm that comes with that final check — the even, uncrowded peace of a garden where nothing poisons its neighbour, everything given room. The small vigilance she holds while stars are still unplaced — the watch for a ring being violated — dissolves into something wide and quiet. "You rule out the garden," she says softly, "and the stars find their places." Each one alone in its clear ring, each row and region fairly filled, the whole map at rest.

Hear it as an audio drama

A short play starring Vega, from LatticeForge. Different voices, same idea. Listen any time after you read.

Loading audio…

Read the drama script
  1. Narrator: From Spark and Anvil and Latticeforge — this is Vega, in chapter 1 of the Latticeforge cast.
  2. Narrator: This drama uses an AI-generated voice. Voiced via Gemini 2.5.
  3. Narrator: Vega placed stars. Her grids were divided into odd-shaped regions — like little countries on a map.
  4. Vega: The rule is a careful fairness. Each row, each column, and each region must hold exactly the same number of stars — one, or two, depending on the puzzle — and no two stars may ever touch, not even at a corner.
  5. Maya: So you're spacing them out evenly?
  6. Vega: Evenly, and never crowded. The no-touching rule is the sharp one. Place a star, and all eight cells around it are instantly forbidden — I shade them out before anything else.
  7. Narrator: Vega looked for the tightest region on the board — a small country with few open cells.
  8. Vega: A one-cell-wide region that needs a star has almost no choices. Place it, forbid the neighbours, and watch the crossing row and column suddenly run out of room too. The fairness and the spacing box each other in.
  9. Maya: So a cramped region forces its star, and the forbidden squares force the next one.
  10. Vega: Exactly. I never scatter stars and hope they fit. I let the count and the no-touching rule remove every square but the true one.
  11. Narrator: Maya named the constellation-rule. She called it star battle.
  12. Vega: Exactly-so-many, never touching. Each row, column, and region holds the set number of stars, and no two stars touch. Start in the cramped regions; forbid the neighbours. That is the whole of it.
  13. Narrator: You've been listening to a Spark and Anvil chapter, written by the Spark and Anvil writing team for ages 9 to 14.
  14. Narrator: Spark and Anvil is a 501(c)(3) public charity. Apps stay free forever.
  15. Narrator: Curriculum aligned to Common Core and Next Generation Science Standards.
  16. Narrator: Released under Creative Commons BY-NC-SA 4.0 for educational reuse. Visit Spark and Anvil for the full transcript.

The LatticeForge ensemble

Vega is one of the friends in LatticeForge. Each friend shows you one idea by how they act; meet them all and you have the whole subject.