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.
Log in or sign up for Devpost to join the conversation.