Files
two-keys/content/games/wavelength-date-night.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

75 lines
3.7 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: 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. 🍷🔑