Inspiration

I wanted to capture the joy of quick, colorful puzzles inside Reddit’s social fabric. Seeing how communities rally around posts, I imagined a match-3 game that turns every subreddit into a shared playground where collective progress matters as much as individual scores.

What it does

Am Puzzled is a match-3 puzzle built on Devvit Web. Players swap tiles to score combos while contributing to subreddit-wide goals. Each post becomes a live game board with leaderboards, flair rewards, and shared milestones which brings real-time community play to Reddit.

How we built it

The game was built with React + TypeScript for the UI, Phaser 3 for grid logic and animations, and Tailwind CSS for responsive design. Data flows through a lightweight Express + Redis backend that tracks player stats, subreddit totals, and event rotations. The Devvit Web integration handles in-post rendering and Reddit API interactions.

Challenges we ran into

-Balancing smooth animation performance within Devvit’s sandboxed runtime. -Keeping asset sizes small enough for fast post loads. -Managing concurrent score updates across thousands of async sessions without rate-limit errors.

Accomplishments that we're proud of

-Created a fully playable interactive post game that feels native to Reddit. -Designed scalable cooperative events that sync subreddit progress in real time. -Built an accessible, mobile-first UI that maintains 60 FPS even on mid-range devices.

What we learned

This experience deepened my understanding of Devvit Web’s lifecycle and how to optimize event handlers for minimal re-renders. I also learned how to combine Phaser physics with React’s virtual DOM efficiently.

What's next for AmPuzzled

The plan is to further develop the game using this initial version as a proof of concept to build an immersive community play experience on Reddit. This Game will benefit from:

  • seasonal subreddit tournaments.
  • community mod contributions.

Built With

Share this project:

Updates

posted an update

Live Leaderboard Updates

  • Players see new scores appear in real-time as other players complete rounds
  • Leaderboard position changes are reflected immediately
  • Visual indicator shows "Live" vs "Static" connection status

Log in or sign up for Devpost to join the conversation.