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>
75 lines
3.7 KiB
YAML
75 lines
3.7 KiB
YAML
id: wavelength-date-night
|
||
engine: dial
|
||
category: co-op
|
||
title: "Wavelength: Date Night"
|
||
tagline: Every spectrum is about you two. Turns out you might not agree on what counts as romantic.
|
||
estimatedMinutes: 15
|
||
difficulty: 2
|
||
players: { min: 2, max: 2 }
|
||
theme: { primary: "#ef476f", accent: "#ffd6e0", background: "#14060a", headingFont: "Playfair Display" }
|
||
roles:
|
||
A:
|
||
name: Partner A
|
||
blurb: You give the clue in odd rounds and guess in even rounds.
|
||
B:
|
||
name: Partner B
|
||
blurb: You guess in odd rounds and give the clue in even rounds.
|
||
intro: |
|
||
Same rules as Tune In, but every dial is about relationships, dates, and the two of you.
|
||
**Terrible first date ↔ Perfect first date.** **Ick ↔ Green flag.** You'll learn things.
|
||
|
||
Clues are up to **3 words**. Normal scoring bands. 8 rounds, three keys. Expect debate after every reveal.
|
||
dial:
|
||
rounds: 8
|
||
range: [0, 100]
|
||
targetMargin: 5 # hidden target is a random integer from 5 to 95
|
||
scoring: # distance from target → points (first band that fits)
|
||
- { within: 4, points: 4 }
|
||
- { within: 9, points: 3 }
|
||
- { within: 14, points: 2 }
|
||
clue:
|
||
maxWords: 3
|
||
maxChars: 30
|
||
banLabelWords: true # clue can't contain any word from either label (normalized, case-insensitive)
|
||
noRepeatWords: false # if true, no clue word may be reused within the game
|
||
guesserSeesLabels: both # both | left | none
|
||
guesserSeesNumbers: true # whether the dial shows 0–100 tick numbers to the guesser
|
||
keys:
|
||
- { at: 8, name: Spark Key }
|
||
- { at: 14, name: Flame Key }
|
||
- { at: 20, name: Forever Key }
|
||
spectra:
|
||
- { id: d01, left: "Terrible first date", right: "Perfect first date" }
|
||
- { id: d02, left: "Unromantic", right: "Very romantic" }
|
||
- { id: d03, left: "Cheap date", right: "Fancy date" }
|
||
- { id: d04, left: "Bad gift", right: "Amazing gift" }
|
||
- { id: d05, left: "Ick", right: "Green flag" }
|
||
- { id: d06, left: "Boring couple activity", right: "Thrilling couple activity" }
|
||
- { id: d07, left: "Awkward thing to say on a date", right: "Smooth thing to say on a date" }
|
||
- { id: d08, left: "Lazy Sunday", right: "Busy Sunday" }
|
||
- { id: d09, left: "Chore I'd do", right: "Chore I'd never do" }
|
||
- { id: d10, left: "Snack to share", right: "Snack to keep to myself" }
|
||
- { id: d11, left: "Normal pet name", right: "Cringe pet name" }
|
||
- { id: d12, left: "Bad movie for date night", right: "Perfect movie for date night" }
|
||
- { id: d13, left: "Easy to forgive", right: "Hard to forgive" }
|
||
- { id: d14, left: "Friends-zone energy", right: "Soulmate energy" }
|
||
- { id: d15, left: "Low-effort surprise", right: "High-effort surprise" }
|
||
- { id: d16, left: "Cosy", right: "Adventurous" }
|
||
- { id: d17, left: "Something I'd never do for you", right: "Something I'd always do for you" }
|
||
- { id: d18, left: "Our quiet night", right: "Our wild night" }
|
||
- { id: d19, left: "Bad holiday destination", right: "Dream holiday destination" }
|
||
- { id: d20, left: "Small argument", right: "Big argument" }
|
||
- { id: d21, left: "Polite", right: "Brutally honest" }
|
||
- { id: d22, left: "Morning person thing", right: "Night owl thing" }
|
||
- { id: d23, left: "Stay in", right: "Go out" }
|
||
- { id: d24, left: "Unimportant anniversary", right: "Huge anniversary" }
|
||
- { id: d25, left: "Normal habit", right: "Weird habit" }
|
||
- { id: d26, left: "Hated chore", right: "Loved chore" }
|
||
- { id: d27, left: "Bad wedding song", right: "Perfect wedding song" }
|
||
- { id: d28, left: "Cheap way to say I love you", right: "Expensive way to say I love you" }
|
||
- { id: d29, left: "Overshare", right: "Keep it private" }
|
||
- { id: d30, left: "Calm", right: "Chaotic" }
|
||
|
||
successEnding: |
|
||
Date night: certified. 🍷🔑
|