Game pack 3: 22 new games (19-40), 40 in total. - New engines: dial (Wavelength / Mind Meld), twin (Twin Rooms / Spot the Difference, incl. mirror mode) and blueprint (Describe & Draw, incl. peeks, overlap scoring and a rotated Builder canvas) - Labyrinth: items and doors (Hedge Maze) - Defuse: manualFrom, roles swapping every level behind a Ready card, and duplicate wire modules (Tick Tock: Switch) - Generic time limits for the new engines; sync/defuse successEnding - Library: engine-label chips and filters; Noto Color Emoji font - Validation: Appendix A checks ported, with a per-game summary - Quote comma/colon-split labels in five new YAMLs (wording unchanged) - Tests for all new engines and sanitized payloads of all 22 games - Docs: CLAUDE.md, GAMES.md (pack 3 spoiler guide), How to Play Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
129 lines
3.8 KiB
YAML
129 lines
3.8 KiB
YAML
id: blueprint-blind-mirror
|
||
engine: blueprint
|
||
category: co-op
|
||
title: "Blueprint: Blind Mirror"
|
||
tagline: 10×10. Six colours. No peeks. And the Builder's canvas is turned on its side.
|
||
estimatedMinutes: 30
|
||
difficulty: 5
|
||
players: { min: 2, max: 2 }
|
||
theme: { primary: "#212529", accent: "#ff006e", background: "#060607", headingFont: "Playfair Display" }
|
||
rules:
|
||
timeLimitMinutes: 30
|
||
roles:
|
||
A:
|
||
name: Partner A
|
||
blurb: Architect for pictures 1 and 3, Builder for 2 and 4.
|
||
B:
|
||
name: Partner B
|
||
blurb: Builder for pictures 1 and 3, Architect for 2 and 4.
|
||
intro: |
|
||
☠️ **Nightmare rules.**
|
||
- **The Builder's canvas is rotated 90° clockwise.** The Architect's "top row" is the Builder's right-hand column.
|
||
You'll have to agree how to translate, fast.
|
||
- 10×10 grids, up to six colours.
|
||
- **No peeks.** One submit. **95%** to earn each key.
|
||
- Roles swap every picture. 30 minutes for all four.
|
||
blueprint:
|
||
scoring: overlap
|
||
rotateBuilder: 90 # Builder's canvas is shown rotated 90° clockwise; server un-rotates before scoring
|
||
swapRolesEachPattern: true
|
||
submitsPerPattern: 1
|
||
|
||
patterns:
|
||
- id: lighthouse10
|
||
title: "A Lighthouse" # SERVER ONLY until the pattern is finished (the Builder never sees the title)
|
||
size: 10
|
||
timeSeconds: 420
|
||
threshold: 0.95
|
||
peeks: 0
|
||
keyName: Lighthouse Key
|
||
palette:
|
||
B: { name: Blue, hex: "#3a86ff" }
|
||
G: { name: Green, hex: "#2a9d8f" }
|
||
R: { name: Red, hex: "#e63946" }
|
||
U: { name: Navy, hex: "#1d3557" }
|
||
W: { name: White, hex: "#f1f1f1" }
|
||
Y: { name: Yellow, hex: "#ffd60a" }
|
||
rows: # '.' = empty. Architect sees this; Builder never does.
|
||
- "....YY...."
|
||
- "...BBBB..."
|
||
- "....RR...."
|
||
- "....WW...."
|
||
- "....RR...."
|
||
- "...WWWW..."
|
||
- "...RRRR..."
|
||
- "..WWWWWW.."
|
||
- "GGGGGGGGGG"
|
||
- "UUUUUUUUUU"
|
||
- id: cat10
|
||
title: "A Black Cat" # SERVER ONLY until the pattern is finished (the Builder never sees the title)
|
||
size: 10
|
||
timeSeconds: 420
|
||
threshold: 0.95
|
||
peeks: 0
|
||
keyName: Cat Key
|
||
palette:
|
||
G: { name: Green, hex: "#2a9d8f" }
|
||
K: { name: Black, hex: "#2b2b2b" }
|
||
P: { name: Pink, hex: "#ff70a6" }
|
||
rows: # '.' = empty. Architect sees this; Builder never does.
|
||
- ".K......K."
|
||
- ".KK....KK."
|
||
- ".KKKKKKKK."
|
||
- "KKGKKKKGKK"
|
||
- "KKKKKKKKKK"
|
||
- "KKKKPPKKKK"
|
||
- ".KKKKKKKK."
|
||
- "..KKKKKK.."
|
||
- "...K..K..."
|
||
- "..KK..KK.."
|
||
- id: tree10
|
||
title: "An Apple Tree" # SERVER ONLY until the pattern is finished (the Builder never sees the title)
|
||
size: 10
|
||
timeSeconds: 420
|
||
threshold: 0.95
|
||
peeks: 0
|
||
keyName: Orchard Key
|
||
palette:
|
||
G: { name: Green, hex: "#2a9d8f" }
|
||
N: { name: Brown, hex: "#7f5539" }
|
||
R: { name: Red, hex: "#e63946" }
|
||
rows: # '.' = empty. Architect sees this; Builder never does.
|
||
- "....GG...."
|
||
- "...GGGG..."
|
||
- "..GGRGGG.."
|
||
- ".GGGGGGRG."
|
||
- "GGRGGGGGGG"
|
||
- "..GGGGGG.."
|
||
- "....NN...."
|
||
- "....NN...."
|
||
- "....NN...."
|
||
- "..NNNNNN.."
|
||
- id: ring10
|
||
title: "A Ring" # SERVER ONLY until the pattern is finished (the Builder never sees the title)
|
||
size: 10
|
||
timeSeconds: 420
|
||
threshold: 0.95
|
||
peeks: 0
|
||
keyName: Ring Key
|
||
palette:
|
||
B: { name: Blue, hex: "#3a86ff" }
|
||
W: { name: White, hex: "#f1f1f1" }
|
||
Y: { name: Yellow, hex: "#ffd60a" }
|
||
rows: # '.' = empty. Architect sees this; Builder never does.
|
||
- "....WW...."
|
||
- "...WBBW..."
|
||
- "....WW...."
|
||
- "...YYYY..."
|
||
- "..YY..YY.."
|
||
- ".YY....YY."
|
||
- ".Y......Y."
|
||
- ".YY....YY."
|
||
- "..YY..YY.."
|
||
- "...YYYY..."
|
||
|
||
successEnding: |
|
||
Every picture finished. Turns out you speak the same visual language.
|
||
|
||
**Masterpiece.** 🎨🔑
|