Inspiration

Puzzles are fun, but reveals are emotional. We were inspired by the idea that solving something shouldn’t just give a score — it should uncover a story, a memory, or a surprise. Reddit thrives on curiosity, discussion, and user creativity, so we wanted to build a game where puzzles are not just played, but created by the community. Puzzora was born from the idea of turning photos into interactive puzzles that spark conversation and shared discovery.

What it does

Puzzora is a social puzzle game where images are revealed tile by tile by answering questions.

Each puzzle divides an image into an m × m grid. Every tile is locked behind a question with multiple choices. A correct answer unlocks the tile, while a wrong answer costs a ❤️. Players get only 5 hearts per puzzle, creating tension and strategy.

What makes Puzzora unique is that users can create their own puzzles — uploading photos, writing custom questions for each tile, and sharing them with others. Solving a puzzle ultimately reveals the hidden image, turning every game into a moment of surprise.

How we built it

Puzzora was built on Reddit’s Devvit Web platform, using web technologies to create an interactive post experience that feels native to Reddit.

We used:

Devvit Interactive Posts to embed the game directly into Reddit

Web technologies (React) for the UI and game logic

Reddit’s app data storage to manage game state, hearts, and puzzle progress

A tile-based system to dynamically split images and bind questions to each tile

The game was designed mobile-first to ensure smooth play on phones, where most Reddit users engage.

Challenges we ran into

One of the biggest challenges was balancing difficulty and fairness — making puzzles challenging without being frustrating, especially with limited hearts. Designing a system where user-generated questions stay engaging and solvable was also tricky.

We also had to carefully handle state persistence inside Reddit’s environment, ensuring progress doesn’t break on refresh and daily mechanics behave correctly. Finally, optimizing the UI for both desktop and mobile while keeping the experience intuitive required several iterations.

Accomplishments that we're proud of

Built a fully user-generated puzzle system inside Reddit

Created a satisfying image-reveal mechanic tied to gameplay

Designed a hearts system that adds tension without feeling punishing

Delivered a polished, mobile-friendly experience as an interactive post

Successfully integrated creation, play, and discussion into one Reddit-native flow

What we learned

We learned how powerful community creativity can be when given the right tools. Allowing users to design puzzles transforms players into creators and naturally drives discussion. We also gained deep experience working within Reddit’s Devvit platform, especially around interactive posts, state management, and designing for real user behavior on mobile.

Most importantly, we learned that anticipation and reveal are just as important as mechanics in making games memorable.

What's next for PUZZORA

Next, we want to expand Puzzora with:

Daily featured puzzles curated from the community

Puzzle themes (trivia, memes, tech, pop culture)

Better discovery and sharing of user-created puzzles

Creator profiles and stats

Accessibility improvements and smarter difficulty scaling

Our long-term goal is to make Puzzora a place where Redditors come not just to play puzzles, but to express creativity and surprise each other every day.

Built With

  • and
  • and-in-app-data-reddit-app-data-storage-?-persisting-puzzle-state
  • and-progress-html-&-css-?-layout
  • design
  • development
  • game-like-experience-inside-reddit-posts-reddit-apis-?-managing-post-creation
  • hearts
  • javascript-/-typescript-?-core-game-logic-and-interaction-handling-react-?-building-the-interactive-puzzle-ui-and-tile-based-gameplay-reddit-devvit-platform-?-creating-reddit-native-interactive-posts-devvit-web-(webview)-?-embedding-a-rich
  • node.js
  • permissions
  • responsive
  • styling
  • tooling
Share this project:

Updates