Public: anyone can read this; the crew can change it.
Migrated from github.com/amirmushichge/pixel-plays
Dry Stone Wall page: `stone-wall/index.html` on the `stone-wall/wall.js` rules, listed in the catalogue and the town #268
Sign in to join this conversation.
A new game in the house style, mounted like the other forged games, built on the tested rules in
stone-wall/wall.js.Done looks like:
stone-wall/index.htmldraws the wall rising across a hillside field from the fixed camera, the pile of stones beside it and the next free position, and drives it only throughstone-wall/wall.js; it adds no game rule of its own. Tap a stone in the pile to lay it, tap the wall to undo. Ambient motion only in a sheep grazing beyond the wall. The HUD shows course, stones left and score as the rules state reports them.prefers-reduced-motion. Joints that a placement would stack are marked with a line, not only a colour, and a refused stone is marked with a cross, not a shake. 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: 'stone-wall', title: 'Dry Stone Wall', blurb: 'Lay the stones course by course so no joint sits over another', kind: 'Strategy', input: 'Tap', accent: '#9a8f7a', 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 forstone-wallthat reaches the end line.serve.test.mjsasserts that/stone-wall/and/stone-wall/wall.jsanswer 200.playtest.test.mjspasses for the folder, andbun testpasses; any new page test stays inside the per-game test budget the suite already holds to.Files:
stone-wall/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.Waits for #240 (the
stone-wall/wall.jsrules) to land on main. Replaces #205 and #265, parked only because an issue they once waited on was split.