Each level defines:
- Board dimensions
- Ball spawn
- Hole position
- Obstacles
- Trap types
- Difficulty curve (1 → 10)
3. QA Validator
Before publishing the daily pack:
- Validates solvability heuristically
- Prevents blocked spawns
- Adjusts trap intensity if needed
- Ensures playable difficulty progression
Only validated packs are stored and served.
Storage Architecture
Using Devvit KV storage:
pack:YYYY-MM-DD→ Daily level packlb:YYYY-MM-DD→ Top 50 leaderboardattempt:YYYY-MM-DD:userId→ Daily Run locksuggest:YYYY-MM-DD→ Theme suggestionsbest:YYYY-MM-DD:userId→ User best score
Leaderboard rules:
- Sorted by lowest score (time + penalties)
- Tie-breaker: earlier completion timestamp
- Official Daily Run submissions only
Daily Run attempts are enforced server-side.
Challenges We Faced
Physics Stability
Ensuring smooth gameplay at 60 FPS required:
- Fixed timestep integration
- Controlled damping
- Collision filtering
- Balanced restitution values
Fair Daily Levels
Procedural generation can create impossible layouts.
We implemented validation + healing logic to prevent broken daily packs.
Reddit Integration
Designing the experience to feel native inside a post — not like an external game — required:
- Compact UI
- Fast loading
- Clear call-to-action
- Comment-driven sharing loop
What We’re Proud Of
- A polished, mobile-friendly daily experience
- Reddit-native storage and validation
- Deterministic yet dynamic daily content
- Clear “Daily Run” structure encouraging return visits
- Strong UX polish from MVP stage
What Makes TiltDaily Different
- Built specifically for Reddit interaction
- Daily gameplay loop designed around community
- Lightweight but deep physics-based challenge
- Shareable results to spark conversation
TiltDaily is not just a game — it's a daily ritual.
What’s Next
- More trap types and dynamic mechanics
- Community-voted weekly theme packs
- Ghost replays for leaderboard competitors
- Improved mobile tilt detection
- Advanced anti-cheat validation
Closing
TiltDaily demonstrates how a lightweight physics game can become a social daily experience when deeply integrated with Reddit.
Tilt the board. Guide the ball. Beat the 10 levels.
Come back tomorrow.
Built With
- devvit
- node.js
- react
- three.js
- typescript
- vite
- webview
Log in or sign up for Devpost to join the conversation.