Inspiration
Gemini Imposter was inspired by playing Mafia in class. I wanted to recreate the same deception and deduction experience but with an AI secretly blended in as one of the players
What it does
Gemini Imposter is a fast-paced multiplayer chatt game where players text under time pressure and try to identify the hidden AI impostor. Everyone plays anonymously as shapes, rounds include images, shapes are changed randomly with a certain chance and players vote quickly before time runs out.
How we built it
- Nuxt for the frontend
- Tailwind CSS for styling
- Convex for real-time multiplayer state, chat, and low-latency AI responses
- Gemini-2.5-flash-lite as the AI player
- Deployed on Netlify
Challenges we ran into
The main challenge was balancing response timing. AI replies that were too fast felt suspicious, but too slow lost context. Convex helped reduce latency and controlled delays made the AI response feel more natural.
Accomplishments that I am proud of
Creating an intense real-time social deduction experience and seeing friends genuinely get fooled — and even lose — to the AI.
What I learned
System prompting, real-time multiplayer syncing, latency tuning, and how timing mechanics can make gameplay far more intense.
What's next for Gemini Imposter
Skill-based matchmaking, Elo rankings and expanding the game into a more competitive experience, where players themselves can add system prompts.
Contributors
- K N Biddappa — Helped heavily during ideation and playtesting
- Muthamma B T — Class teacher and Computer Science teacher for guidance and support
- Adithi Muthamma — Close friend who helped during playtesting and was responsible for the final iteration of the project
- Poojith Malavanda — Assisted in playtesting and fixing minor issues
Built With
- convex
- gemini
- nuxt
- typescript
- vue
- vuejs


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