Inspiration
I wanted to build a simple game that mixes math with reflexes. Most number games give you all the information upfront and let you think. But what if the numbers keep changing and you only have a split second to decide? The idea is straightforward. A number appears on screen, it changes quickly, and you have limited taps to capture numbers that add up to a target. The fun part is the tradeoff between grabbing a decent number now or waiting for a better one that might not show up.
What it does
Numbers appear on screen one at a time. You tap the button to capture the current number and add it to your sum. The goal is to get as close to the target as possible with a fixed number of taps.
How I built it
Tech Stack
Platform: Reddit Devvit Web
Frontend: React + TypeScript
Backend: Devvit Server (Node.js)
Storage: Devvit Redis
Build: Vite
Key Implementation Details
Seeded Random Sequences
Every player gets the same sequence each day. I use a seeded random number generator based on the date so results are comparable.
Solvability Check
Before using a sequence, I verify it has at least 2 valid paths to hit the target exactly. This way every puzzle is fair.
The Button
I spent time on the button feedback and color states. It turns green when you're close to the target and orange when you're overshooting.
Challenges I ran into
Sequence generation was slow at first Finding sequences with multiple valid solutions took too long. I fixed this by pruning the search and caching daily challenges.
Picking the right speed Originally I had one mode at 0.4 seconds. It was too fast for some people and too slow for others. I split it into Easy (1 sec) and Hard (0.6 sec) modes.
What I learned
Limited taps plus disappearing numbers creates real decisions Daily seeding turns a solo game into a shared experience Playtesting revealed the mode split was necessary Button feedback matters more than I expected
What's next for BuzzSkill
Bringing negative number into the mix. Versus mode for real time 1v1 Streak tracking Subreddit specific leaderboards
Built With
- devvit
- react
- typescript
Log in or sign up for Devpost to join the conversation.