Inspiration
Reddit thrives on daily engagement — trending posts, evolving discussions, and community competition. We wanted to design a game that feels native to Reddit’s rhythm: something lightweight, competitive, and recurring. QuestLoop was inspired by the idea that daily rituals build habit and community. Instead of a one-time experience, we built a game loop that resets every 24 hours for everyone.
What it does
QuestLoop is a Reddit-native interactive daily game built using Devvit Web.
Each day:
- A deterministic seed generates the same challenge for every player
- Users complete three rapid mini-games
- Scores are submitted to a subreddit leaderboard
- Players can return tomorrow for a brand-new loop
It is mobile-first, fast-loading, and designed for quick play sessions directly inside Reddit.
How we built it
We built QuestLoop using:
- Devvit Web for Reddit-native integration
- React for UI architecture
- Phaser.js for high-performance 2D gameplay
- Vite for optimized bundling
- TypeScript for maintainability
- Deterministic SHA-based daily seed generation
- Subreddit-scoped leaderboard logic
The app structure separates client, server, and shared utilities to maintain performance and clarity.
Challenges we ran into
- Ensuring deterministic daily seed generation across time zones
- Optimizing bundle size for fast mobile loading
- Integrating Phaser inside a React-driven Devvit app
- Handling Devvit configuration and deployment nuances
- Maintaining smooth 60FPS performance under Reddit’s constraints
Accomplishments that we're proud of
- Fully deterministic daily game loop
- Clean mobile-first UI with large tap targets
- Subreddit-native leaderboard integration
- Smooth animation performance
- Clear onboarding with instant playability
- Optimized bundle under performance constraints
What we learned
We learned how to:
- Architect hybrid React + game engine applications
- Optimize bundle size for platform constraints
- Build deterministic content systems
- Integrate Reddit-native developer tooling effectively
- Balance performance and polish under hackathon time pressure
What's next for QuestLoop
- Subreddit-themed daily loops
- Achievement badge progression
- Seasonal events and limited-time quests
- Deeper community competition layers
- Expanded analytics for engagement tracking
Built With
- api
- css
- devvit
- html
- javascript
- node.js
- phaser.js
- react
- sha256
- typescript
- vite
Log in or sign up for Devpost to join the conversation.