Inspiration
Cupid Collect! started with a simple question: how can a classic game feel fresh, festive, and perfect for Snapchat? I noticed that many games don’t fully lean into seasonal moments, even though those are when people love to play and share the most. Valentine’s Day felt like the perfect opportunity to reimagine Snake as something playful, social, and instantly fun.
What it does
Cupid Collect is a Valentine’s-themed 2D Snake game built for Snapchat. Players guide Cupid around the screen, collecting hearts to grow longer while avoiding collisions. The longer you survive, the faster and more intense the game becomes—pushing players to beat their own high score and challenge friends.
How we built it
The game was built using Lens Studio with JavaScript and 2D UI components. We implemented classic grid-based Snake movement, heart spawning, collision detection, and dynamic speed scaling. The design focuses on instant gameplay, smooth controls, and quick restarts to match Snapchat’s fast, social play style.
Challenges we ran into
The biggest challenge was balancing difficulty. Early versions became frustrating too quickly as the snake grew. We solved this by tuning speed increases based on score milestones, creating a smoother and more rewarding difficulty curve.
Accomplishments that we're proud of
- Turning a classic game into a festive, Snapchat-ready experience
- Creating a polished, replayable game with simple controls
- Designing a fun seasonal theme that feels natural to share and replay
What we learned
We learned how powerful simplicity can be. Designing for Snapchat meant focusing on fast sessions, instant feedback, and replayability. Technically, we gained deeper experience with 2D game logic, state management, and performance optimization in Lens Studio.
What's next for Cupid Collect!
Future updates could include leaderboards, Valentine-themed power-ups, and limited-time events. We’d also love to expand the game with more social features to encourage friendly competition and sharing.
Built With
- 2d
- javascript
- lens

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