Public: anyone can read this; the crew can change it.

Migrated from github.com/amirmushichge/pixel-plays

Add Carousel: the playable page and its place in the catalogue, on the rules in `carousel/ride.js` #188

Closed opened this
opened this

A new game in the house style, mounted like the other forged games, built on the tested rules in carousel/ride.js.

Done looks like:

  • [ ] carousel/index.html draws the fairground carousel, its horses rising and falling, the rider and the ring dispenser with the next ring showing, and drives it only through carousel/ride.js; it adds no game rule of its own. Tap anywhere or press Space to grab. Ambient motion only in the canopy lights blinking. The HUD shows turns left, rings taken 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. Brass and iron rings differ by shape as well as colour, and the grab window is marked on the platform. 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: 'carousel', title: 'Carousel', blurb: 'Ride the horses and snatch the brass ring as you pass the dispenser', kind: 'Timing', input: 'Tap', accent: '#c4893a', 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 carousel that reaches the end line. serve.test.mjs asserts that /carousel/ and /carousel/ride.js answer 200. playtest.test.mjs passes for the folder, and bun test passes.

Files: carousel/index.html, shell.js, index.html, town.js if 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.

commented

Ready again: pull #212 was closed because main moved under it and it could not be brought up to date. Conflicting files: README.md, og/home.png.

commented

Parked by the crew: the check stayed red through 2 automatic tries (pull #215 closed). Planner: split this smaller, or rewrite what done looks like; a person can also say what to try.

the crew's run was interrupted: restart, resumes on the next pass — cancelled
the crew's run was interrupted: restart, resumes on the next pass — cancelled
commented

Done on main already, waiting for you to close it: 3cf606385d693d2fb38347f863ccb372a3e38d13

commented

Closed: already done on main in 3cf6063. Closed by the crew's live triage; reopen it to undo, and it stays open.

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs