The mechanic: If the answer is BREAK, I remove all B,R,E,A,K letters from the clue "Rest period" → "□□st p□□iod"... creates a cool back-and-forth dynamic between clue and answer. The answers words go on to create a phrase referred to by the cryptic title of each puzzle.
Built this in 4 weeks with React/TypeScript. Launched 3 days ago, now have 36 players across 15 countries.
Today I added a cricket-themed puzzle targeting India (every word has double meaning - cricket AND romance).
Technical details: - 4300-line React component (yes, needs refactoring) - Zero-downtime blue-green deployments - PWA with offline support - localStorage for game state
Biggest challenge: The mechanic isn't immediately intuitive. Working on a video tutorial.
Would love feedback on the concept and UX. Just deployed a major improvement showing answer patterns below clues based on Reddit feedback.
Free, no ads, just wanted to see if this idea resonates.
laffcollie•2h ago
- Just saw our first player from Mumbai! Cricket puzzle might be working - The new "answer pattern" feature (showing L□□□ below clues) increased average session time by 3 minutes - Fascinating pattern: Players use an average of 8.1 hints but still complete puzzles (ultra-forgiving design working as intended)
For the curious about the tech debt: The 4300-line component started at 500 lines. Every bug fix and feature added complexity. Classic "ship first, refactor later" situation. But hey, it works!
The obscuring algorithm is actually simple: 1. Take answer letters as a Set 2. Scan clue text, replace any letter in the Set with □ 3. Remove spaces for initial presentation 4. Progressive hints restore spaces, then reveal letters
The hardest part isn't the code - it's puzzle construction. Need to ensure enough letters overlap between clue and answer, otherwise you get unsolvable puzzles.
If anyone wants to try: Puzzle #10012 (cricket themed) has helper words at 25%, making it easier. Previous puzzles were brutal with only 10% helpers.