Inspiration
As a kid, I loved playing the classic sliding puzzle where you had just one empty space to move blocks and slowly complete the image. While fun, it was often time-consuming and limited. That inspired me to create something fresh and unique -> SwapToSolve.
In this game, players take on grids (3x3, 4x4, 5x5) with scrambled image blocks featuring memes, anime characters, scenery, and more. Instead of relying on one empty space, you can freely swap blocks to solve the puzzle. To keep things exciting, the game adds challenges like random shuffles, disappearing blocks, time limits, and surprise twists that test your focus and speed.
How To Play SwapToSolve
It’s simple: you get a scrambled image inside a grid. In each move, you can only swap two blocks with each other. Using this rule, swap strategically (or randomly 😂) and try to complete the image as quickly as possible -> all while facing unexpected surprises.
As you play, you’ll earn coins, which you can use to unlock handy boosts like:
- Solve 25% of the puzzle
- Solve 50% of the puzzle
- Stop shuffling
On top of that, daily and global leaderboards let you see where you stand amongst thousands of Redditors.
Challenges i ran into
The development flow went smoothly since I’m already familiar with Devvit, Vite, and Node.js. Overall, it was an efficient and enjoyable process with minimal roadblocks.
Accomplishments that I'm proud of
I've built a fully functional game that I’m really proud of. It features surprising twists, daily challenges, and user-generated content to keep players engaged and entertained.
What’s next for SwapToSolve
Next, I plan to enhance the game with sleek animations using Framer Motion to make the experience even more dynamic and visually engaging.
Built With
- devvit
- framer-motion
- node.js
- redis
- tailwind
- typescript
- vite

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