This project was inspired by the idea of turning the user’s own face into the core gameplay mechanic. Blinking—something completely natural and unconscious—becomes the challenge itself. I wanted to create a playful but slightly tense face-to-face moment where the user is not just interacting with a filter, but competing directly against their own Bitmoji avatar.
Through this project, I learned how to work more deeply with the Bitmoji animation suite and integrate it effectively inside Lens Studio. I explored character animation workflows using Mixamo to enhance movement and expressions, and I created the music with Suno to match the tense progression of the game. For sound design, I edited and refined audio elements using Ocenaudio. I also designed and adjusted 2D textures in Photopea, and applied shading to polish the UI.
The project was built solo over the course of a few days. I handled everything myself—from concept and gameplay logic to animation, sound, textures, and final polish. The focus was on creating a simple but engaging loop, where the Bitmoji reacts dynamically to the user’s performance, making the experience feel alive, humorous, and slightly competitive.
About the difficulties I encountered, I was disappointed to discover that in almost every face animation in the Bitmoji Face Animation asset, the Bitmoji was blinking by default. My first idea was to go from amused (like he was taunting the user) to curious, then confused (when it sees the user not easily blinking), then angry, then finally sad (when it realizes it will loose against the user). That's why I used only the Angry and Sad emotions during the game.
Overall, this lens was an experiment in expressive character interaction, using the user’s face not just as an input, but as the heart of the game itself.
Built With
- bitmojifaceanimation
- bitmojisuite
- javascript
- lensstudio
- mixamo
- ocenaudio
- photopea
- suno
Log in or sign up for Devpost to join the conversation.