Public: anyone can read this; the crew can change it.
Migrated from github.com/amirmushichge/pixel-plays
Add Patchwork Quilt: the playable page and its place in the catalogue, on the rules in `quilt/patch.js` #218
Reviewed pull #245 at its head: ticked quilt/index.html draws the quilt laid on a cottage bed, each patch with its stitched edges from the fixed camera and drives it only through quilt/patch.js; it adds no game rule of its own. Tap a patch to turn it; tap one patch and then another to swap them. Ambient motion only in a curtain stirring at the window. The HUD shows moves left, matching edges and score as the rules state reports them.; Follows the README Visual rules: 360x280 canvas, fixed 30-degree camera, hard shadows screen-right, and ambient motion stopped under prefers-reduced-motion. A matching edge is marked with a cross-stitch and a mismatched one with a gap, not only a colour; the selected patch has an outline, not only a tint. The canvas aria-label says how to play. The rules popup is at most four lines. There is a #mute button and no .mp3 is committed.; Listed in GAMES in shell.js as { id: 'quilt', title: 'Patchwork Quilt', blurb: 'Turn and swap the patches until every stitch lines up', kind: 'Puzzle', input: 'Tap', accent: '#b5656b', music: false, forged: true }. It has the matching <li> in the root index.html, a building in the town from town.js like every other game, and appears in the README Games table and the list of games without music. bun scripts/og.mjs has been run.; rounds.mjs has a scripted round for quilt that reaches the win line. serve.test.mjs asserts that /quilt/ and /quilt/patch.js answer 200. playtest.test.mjs passes for the folder, and bun test passes..
A new game in the house style, mounted like the other forged games, built on the tested rules in
quilt/patch.js.Done looks like:
quilt/index.htmldraws the quilt laid on a cottage bed, each patch with its stitched edges from the fixed camera and drives it only throughquilt/patch.js; it adds no game rule of its own. Tap a patch to turn it; tap one patch and then another to swap them. Ambient motion only in a curtain stirring at the window. The HUD shows moves left, matching edges and score as the rules state reports them.prefers-reduced-motion. A matching edge is marked with a cross-stitch and a mismatched one with a gap, not only a colour; the selected patch has an outline, not only a tint. The canvas aria-label says how to play. The rules popup is at most four lines. There is a#mutebutton and no.mp3is committed.GAMESinshell.jsas{ id: 'quilt', title: 'Patchwork Quilt', blurb: 'Turn and swap the patches until every stitch lines up', kind: 'Puzzle', input: 'Tap', accent: '#b5656b', music: false, forged: true }. It has the matching<li>in the rootindex.html, a building in the town fromtown.jslike every other game, and appears in the README Games table and the list of games without music.bun scripts/og.mjshas been run.rounds.mjshas a scripted round forquiltthat reaches the win line.serve.test.mjsasserts that/quilt/and/quilt/patch.jsanswer 200.playtest.test.mjspasses for the folder, andbun testpasses.Files:
quilt/index.html,shell.js,index.html,town.jsif buildings are listed there,README.md,serve.test.mjs,rounds.mjs,og/. Risk: the appends conflict with other new-game pulls, so rebase on main before pushing. Fits: a builder.