Public: anyone can read this; the crew can change it.
Migrated from github.com/amirmushichge/pixel-plays
Add Weathervane: the playable page and its place in the catalogue, on the rules in `weathervane/vanes.js` #374
Sign in to join this conversation.
Make the Weathervane rules playable and listed, in the same shape as
apple-bobbing/. Starts once the Weathervane rules issue has landedweathervane/vanes.js.Done looks like:
weathervane/index.htmldraws the row of rooftops with each vane at its direction, the links between them and the target wind on a windsock. Arrow keys pick a vane, Space or Enter or a tap turns it, U undoes, R restarts. It drives the game only through the export ofvanes.jsand adds no game rule of its own. The HUD reads from the rules state, and every move, refusal and end line is announced through an aria-live region.engine.js, fixed 30-degree camera, hard shadows screen-right, ambient motion (clouds) held still underprefers-reduced-motion. 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.jswith idweathervane, titleWeathervane, kindPuzzle, inputTap,music: falseandforged: true; the matching<li>in the rootindex.html; in the README Games table and the list of games without music;bun scripts/og.mjshas been run.rounds.mjshas a scripted round forweathervanethat reaches the win line (the first level'ssolutionis in the rules),serve.test.mjsasserts/weathervane/and/weathervane/vanes.jsanswer 200, aweathervane/page.test.mjsstays inside the per-game test budget,playtest.test.mjspasses for the folder, andbun testpasses.bun scripts/design-lint.tspasses.Files:
weathervane/index.html,weathervane/page.test.mjs,shell.js,index.html,README.md,rounds.mjs,serve.test.mjs,og/. Risk: shared files with every other page pull; rebase before pushing. Fits: a builder.