Files
two-keys/content/games/blueprint-blind-mirror.yaml
T
joshuaandClaude Opus 5.5 52745935ee V1.3.0
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>
2026-10-15 10:21:24 +02:00

129 lines
3.8 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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.** 🎨🔑