Catch Hearts Now đź’–
Inspiration
I wanted to build a tiny, instantly understandable mini-game that feels good to play in short loops — perfect for Valentine’s vibes. The goal was “zero explanation needed”: tap, catch hearts, beat your score.
What it does
Catch Hearts Now is a simple arcade loop:
- Tap to start
- Hearts fall from the top
- You catch them with a bottom catcher
- You score points, hear feedback sounds (catch / miss), and race against a timer
- “Game Over” screen appears and you can restart instantly
How I built it
Built as a 2D game inside Snapchat Lens Studio:
- UI layout with a background, catcher, hearts container and HUD (score + time)
- Touch input to start/restart
- Simple spawn logic for falling hearts + collision checks with the catcher
- Score + timer system
- Audio feedback for start, catch, miss and game over
AI / tooling support
I used AI tools to move faster as a solo maker:
- Brainstorming and step-by-step planning (game loop, scene structure, submission checklist)
- Rapid iteration on copy/taglines and submission text
- (Optional) AI-generated sound/visual drafts for quick prototyping
Challenges
- Getting the UI to feel clean and readable on mobile
- Balancing heart spawn speed so the game feels fair but exciting
- Making the “start / end / restart” loop smooth and satisfying
What I learned
- How to structure a small game loop in Lens Studio (UI + logic + audio)
- How much preview/thumbnail and clarity matter for judging + discoverability
- Shipping fast is a skill: small scope + strong loop = real progress
What’s next
I plan to keep developing this:
- Better visuals (cute heart sprites + animations)
- Difficulty curve (speed up over time)
- Combo / streak bonus
- Polished start/game-over screens and more satisfying FX
Built With
- 2d-ui
- canvas-api
- chatgpt
- gemini
- javascript
- lens-studio
- touch-events

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