Inspiration

I wanted to build a daily puzzle that feels simple at first glance but forces you to think two or three steps ahead. The idea came from classic pathfinding and ordering puzzles, but with a playful twist: a worm that can trap itself just by eating apples in the wrong order.

What it does

Wiggle and Nibble is a daily puzzle game on Reddit. Each day, every player gets the same grid filled with walls, open spaces, and apples. You control an adorable green worm and must eat the apples. The catch: your worm grows longer as it eats, and you can't pass through your own body or walls. One wrong path and you're stuck.

Players compete on daily leaderboards ranked by completion time. You can undo moves, reset, and strategize, but the clock is ticking. After finishing, you see your rank among other players and can revisit past daily puzzles you missed. There's also a puzzle editor that lets users create and publish their own custom puzzles with separate leaderboards.

How we built it

The frontend is built with vanilla TypeScript and HTML5 Canvas. No UI framework to keep things simple. The backend runs on Reddit's Devvit platform and uses Redis for storage.

What's next for Wiggle and Nibble

I plan to add difficulty tiers so players can choose between quick casual puzzles and longer brain-bending challenges. I also want to add new game mechanics (special apples, teleport apples, etc.) so that it would be possible to create more diverse puzzles. Finally, I want to expand the puzzle editor with community voting, so the best user-created puzzles can be featured as bonus daily challenges.

Share this project:

Updates