Public: anyone can read this; the crew can change it.
Migrated from github.com/amirmushichge/pixel-plays
Add Hoopla Stall: the playable page and its place in the catalogue, on the rules in `hoopla/hoop.js` #135
the crew's run was interrupted: restart, resumes on the next pass — cancelled
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
hoopla/hoop.js.Done looks like:
hoopla/index.htmldraws the stall and drives it only throughhoopla/hoop.js. It adds no game rule of its own. To toss a ring, drag back and release; or use Left and Right to aim, hold Space to build power, and release to toss. Ambient motion only in the stall's bunting. The HUD and end line show what the rules state reports.prefers-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.jsas{ id: 'hoopla', title: 'Hoopla Stall', blurb: 'Drag and release to toss rings over the prize blocks, eight rings a round', kind: 'Throwing', input: 'Drag', accent: '#b0533a', music: false, forged: true }. It has the matching<li>in the rootindex.html, 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 forhooplathat reaches the end line.serve.test.mjsasserts that/hoopla/and/hoopla/hoop.jsanswer 200.playtest.test.mjspasses for the folder, andbun testpasses.Files:
hoopla/index.html,shell.js,index.html,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.