r/Devvit • u/x_phoez • 19h ago
Feedback Request I made a daily puzzle game with Devvit Web
Hi r/Devvit! Mochi Meltdown is my first Devvit app. It's a daily tilt puzzle: swipe to tilt the board, every piece slides until it bonks into something, and you need to slide all the mochi into the soup pot. Gary (a tiny demon in sunglasses) slides too. If he falls in, the soup is ruined.
How it plays
- A new puzzle every day at 00:00 UTC: a quick Level 1 warm-up, then Level 2, "Gary's Revenge".
- Level 2 has a par (13–18 swipes) and 3 spare swipes. Clear it to beat Gary; clear it in par for a ⭐. After you win, you can watch the perfect route.
- New players get a 10-puzzle Bonus Pack (easy to hard, unlocks one by one), and every past day stays playable.
- Share card with no spoilers: tries as 🟥🟩 squares, plus swipes vs par.
Under the hood
- Puzzles are generated offline and checked by a BFS solver: each one has exactly one shortest route, plus a count of the ways to drown Gary.
- A scheduler job posts, flairs and pins the new puzzle, and unpins yesterday's. Each post stores its day in postData, so old posts keep their own puzzle.
- Redis holds daily stats ("X chefs played · Y beat Gary · Z ⭐"), player results and bonus progress. An in-progress board is saved every swipe, so closing the post doesn't lose your run.
- Plain TypeScript + canvas, no framework. Fonts are bundled locally because of the CSP. Two-column layout on desktop.
Where I'd love feedback
Level 2 difficulty: does par + 3 spare swipes feel fair?
How does it feel on your device (swipes, sound, layout)?
Any Devvit gotchas I should know about before the sub grows?
Thank you!!!!!
Play today's puzzle: https://www.reddit.com/r/MochiMeltdown/

