Darkroom: graphics still needed
Part A covers what the game needs because of today's changes: three answers per print, the question above the tray, slide · rock · pour, and the safelight. Part B covers what each roll needs before it can be played. The r2 conventions still apply: neutral dim light, the Cold Case style, transparent PNG sprites, and sizes in pixels at 3x.
Part A · Room and actions
A1. Stop-bath bottle new
- File
- darkroom_stop_bottle.png 240 × 444 px, transparent
- What
- A squat darkroom chemical bottle, brown glass or dark plastic, with a short neck and a cap. Masking tape on the body reads STOP in the bath labels' marker hand.
- View
- Front, slightly from above, upright. The app tips it about 115° to pour, so the neck and cap sit on the centre line.
- On screen
- About 40 × 74 pt, on the bench right of the tray, carried over it. Replaces the placeholder drawn in code.
A2. Pour stream new
- File
- darkroom_pour_stream.png 48 × 360 px, transparent
- What
- A thin column of pale, slightly amber liquid, translucent, with a few painted highlights. It narrows and breaks into drops at the bottom.
- Use
- The app stretches it from the neck to the liquid. The landing reuses the existing darkroom_splash.
A3. Slosh crests optional
- Files
- darkroom_tray_slosh_left.png and darkroom_tray_slosh_right.png, each on the tray's 1200 × 960 canvas
- What
- Liquid riding up the left or right inner wall, a painted highlight crest at the tray's angle, registered to darkroom_tray_liquid.
- Use
- Shown while the student rocks the tray. Without them the app uses ripples, which work but read less like rocking.
A4. Darkroom background, repainted replacement
- File
- darkroom_background_r2.jpg 1320 × 2868 px, native resolution (the current file was upscaled from 851 px and is soft on a phone)
- Why
- The shelves of bottles read as a pharmacy or laboratory, and the tray now sits low on the screen, below the question card.
- Approval
- This replaces an approved master, so it comes in under a new name. Tell me when to switch to it.
| y (px) | On screen | Paint |
|---|---|---|
| 0–200 | Status bar, back button | Dark wall |
| 200–648 | Drying line (y ≈ 416) with three small prints; lamp at right (x 1055–1260, y 370–520) | Plain wall with a hook at the left edge for the line (x ≈ 60, y ≈ 416); the right end ties off behind the lamp. No shelves of bottles. At most one dark shelf with film canisters or a coiled cord. |
| 648–1600 | Hidden behind the question card | Plain wall, low detail |
| 1600 | — | Back edge of the bench: the horizon line |
| 1600–2520 | The tray, drawn over 1830–2520 | Bench top, flat and empty, planks receding at the tray's oblique angle |
| 2520–2700 | Action line: sheet at left, bottle at right, white text between | Nearest part of the bench top, darker and quiet |
| 2700–2760 | — | Front lip of the bench: a thin edge |
| 2760–2868 | Home indicator | Dark apron. No legs and no under-bench shelf anywhere in the picture. |
The guide Image-Assets/The Darkroom/Room and Elements/specs/darkroom_background_r2_guide.png is the same canvas with these lines drawn on it, for use as an underlay. Other phones place the tray up to about 150 px higher or lower, which the bench top covers. The light stays neutral and dim, and the app adds the red.
First delivery (2026-10-11): the back edge of the bench sat at about 1440 and the front lip at about 2240, so the tray's lower third and the whole action line fell on the apron and the shelf beneath the bench. The file was 851 × 1849, upscaled to fit, so it reads soft. The shelves were gone.
Correction: this spec first put the line at y ≈ 216 and the lamp at y 185–360. Those were measured below the status bar and sit about 200 px too high; the figures above are measured from the full screen.
A5. Safelight glow, recentred replacement
- File
- darkroom_safelight_glow_r2.png 1320 × 2868 px, transparent outside the light
- Change
- The current glow centres at the top middle, but the lamp now hangs at the top right. The new glow is brightest just under the lamp (x ≈ 1150, y ≈ 560), falls off down and to the left, and leaves a faint wash over the tray (y 1830–2520).
- Colour
- #7A2B11, clear of Alert red #E4574C. The app screens it over the room at about 70% and lifts it when a print is held up.
A6. How-to slides 1 and 2 replacement
Same 1320 × 1760 canvas as the delivered set. Slides 3 and 4 stay.
- Slide 1
- "Open a roll. The sleeve shows the frame to print." The sleeve with one frame ringed, and no hand choosing.
- Slide 2
- "Choose an answer, then slide, rock or pour." Three small panels at the tray's angle: the sheet sliding in, the tray with rocking marks, the bottle tipped over the tray.
- Check
- Nothing in any slide says "four".
No art needed
- Workbench background (r2 §6.2): retired. The question card sits over the room itself.
- Fog emphasis: the app draws the ring around a new fog patch.
- Full-size line viewer: reuses the line, clips, tags and masters at their delivered sizes.
- Liquid shimmer: already delivered. Wiring it in is on the app side.
Part B · Per roll
Formats: flap lines are 900 × 240 px ink on transparent, in a different hand for each arc. Sleeve labels are 300 × 90 px in the arc's flap hand, except roll 26. Masters are 1448 × 1086 px, borderless. Once a roll's masters are approved, I draft its masks with tools/darkroom_draft_masks.py for your review, as I did for 06 and 07. I draft the descriptions too.
Rolls with photographs
| Roll | Missing art | Also pending |
|---|---|---|
| 05 The Height Chart | Replacement mask for print 3. The current one protects 91% of the picture, so wrong answers rarely leave fog. Protect only the calendar and the two height marks. | — |
| 06 The Sweater | Flap "Still fits." · labels "1961", "1971", "1981" | Draft masks need your review |
| 07 His Side | Flap "His side of the family." · labels "The day we met", "Our wedding" | Draft masks need your review |
| 09 Sells Itself | Flap "It practically sells itself." | Masks, descriptions |
| 10 The Brooch | Flap "She looks at it more than they ever did." | Master approval, masks, descriptions |
| 11 For Edward | Flap "It has always come back to me." | Master approval, masks, descriptions |
| 14 The Building Across | Flap "Only one was reported missing." | Master approval, masks, descriptions |
| 15 Neighborhood Watch | Flap "Don't tell her it was us." | Master approval, masks, descriptions |
| 16 The Wrong Funeral | Flap: "He never mentioned having a twin." (Sarah's call, 2026-10-11) | Master approval, masks, descriptions |
| 17 Wish You Were Here | No flap: the roll ends on the delivered postcard. Confirm the postcard still matches the revised frame 2, where she writes it. | Master approval, masks, descriptions |
Rolls with no art yet
Each needs three masters and a flap line.
| Roll | Flap line | Labels |
|---|---|---|
| 08 Frame Twelve (parked) | All nine accounted for. | "11", "13", "12" (sleeve order 1, 3, 2) |
| 12 After Supper | We've asked her to play gently. | — |
| 13 Quarter Past Nine | Forty guests will swear he never left. | — |
| 18 Inventory | Inventory says five. | — |
| 19 The Sitting | Finished the week before. | — |
| 20 Every Tuesday | He asks us every Tuesday. | — |
| 21 The Nap | We all woke around four. | — |
| 22 Past the Fence | We don't go past the fence. | — |
| 23 Differently Now | He takes his coffee differently now. | — |
| 24 Frame One | Frame 1. | — |
| 25 First Time Through | First time through. | — |
| 27 Table for Two | Our honeymoon. | — |
| 28 Retouched | You've always had such an imagination. | — |
Order that unblocks play soonest
- 06 and 07 flap lines and labels. Both rolls become playable, since their masters and draft masks exist.
- Room repaint: background r2, glow r2 and the stop bottle. These change how every roll looks.
- Flap lines for 09–16, each after its masters are approved.
- 05 print 3 mask, the pour stream and the how-to slides.
- The remaining rolls.