Every blank was filled blind, in isolation. Nobody knew it would become a flamingo juggling story until the anchor voice read it back.
The hook
Mad Libs works because the writer never sees the sentence their word is going into โ the surprise is baked into the format. Mad Headlines keeps that blind-fill magic and adds the payoff Mad Libs never had: an anchor voice, via Web Speech, reading the finished headline out loud like it's actually breaking news. There's a real gap between typing "flamingo" into an empty text box and hearing "GARY SPOTTED JUGGLING A FLAMINGO OUTSIDE THE DMV" delivered in a straight newsreader voice โ that gap is where the whole game lives.
A sample round
Hand the phone to Riya โ fill in: a noun
1 ยท Each player fills one blank without seeing the headline
2 ยท All five blanks are in; the anchor is about to read
3 ยท The vote crowns the funniest individual fill-in
How a round plays
- The app picks a headline template with several typed blanks โ a name, a verb, a noun, a place, an adjective.
- Pass the phone; each player fills one blank without ever seeing the headline it's going into.
- Once every blank is filled, the anchor voice reads the finished headline aloud, word for word.
- Everyone votes for the funniest individual fill-in.
- The winning word-smith scores a point; a new template deals in the next round.
Why it's sticky
Nobody controls the outcome, which is exactly why nobody can be blamed for it and everybody can laugh at it โ Dad "invented" Gary, but he didn't invent Gary juggling a flamingo at the DMV. The anchor-voice read-aloud does real comedic work: it delivers the headline completely straight, which is funnier than any human trying to perform it for laughs. The skill floor is near zero (little kids can supply any noun) and the ceiling is real (older players learn to feed unexpected words that pay off harder), so mixed-age groups stay evenly matched.
Modes
- Classic โ full headline-template deck, anchor voice reads every result.
- Kid-friendly โ gentler templates, simpler blank types.
- Roast mode โ templates built from the actual players' names for extra chaos.
Build notes
Size: S. The shared shell provides the pass-the-phone hidden-info blank-filling flow, the voting screen, and the scorebar. Game-specific work is a headline-template dataset with typed blanks (name/verb-ing/noun/place/adjective), a blank-order randomizer that keeps each filler from seeing surrounding context, and wiring the finished headline into Web Speech for the anchor-voice read-aloud, including a brief pause between blanks for comic timing. Template and fill-in state lives in a plain JS module, so a future async mode โ friends fill blanks remotely via a shared link before the group hears the reveal โ reuses the same assembly and read-aloud logic.