Presentinggg drumroll pleaseeee
SHE4 !!!! Thats rightt!!
Inspiration We've all been there - trying to navigate a tense conversation and wondering if we're making things better or worse. We wanted to create a fun, interactive way to practice communication skills in high-pressure situations, while adding a hilarious twist with real-world consequences!
What it does She4(like the bom b C4, pun intended) is an interactive chatbot game where players must calm down an angry virtual girlfriend through careful conversation choices. The game features:
- Dynamic Rage Meter System: A visual meter that tracks the girlfriend's anger level in real-time, ranging from calm (0%) to relationship-ending fury (100%)
- Intelligent Response Analysis: Natural language processing that evaluates your messages based on keywords, tone, and length to determine their effectiveness
- Facial Recognition Integration: Uses your webcam to detect your facial expressions and emotions, affecting the girlfriend's mood based on whether you look genuine or dismissive
- Real Consequences: When the rage meter hits critical levels, the girlfriend can actually close your browser tabs - simulating the real-world impact of relationship conflicts!
- Retro Aesthetic: Pixelated VT323 font and nostalgic design that makes the experience both fun and visually engaging
How we built it Frontend:
- Pure HTML/CSS/JavaScript for the core chat interface
- Custom CSS animations for smooth transitions, shake effects, and rage meter updates
- Gradient backgrounds and responsive design for an immersive experience
AI & Recognition:
- Facial recognition API integration to detect user emotions through webcam
- Keyword analysis algorithm that scans messages for positive terms (sorry, love, beautiful) vs negative triggers (calm down, overreacting, crazy)
- Dynamic response generation based on current rage level
Browser Integration:
- Browser API access to close tabs when rage threshold is exceeded
- LocalStorage for game state persistence (if needed)
Challenges we ran into
- Balancing the game mechanics: Making sure the rage system was fair but challenging
- Facial recognition accuracy: Ensuring the emotion detection worked reliably in different lighting conditions
- Browser permissions: Getting user consent for webcam access and tab closing capabilities
- Response variety: Creating enough unique dialogue responses to keep the game fresh and entertaining
- Calibrating difficulty: Finding the sweet spot where the game is challenging but winnable
Accomplishments that we're proud of
- Successfully integrated facial recognition into a web-based game
- Created a genuinely funny and engaging user experience
- Built a smooth, responsive UI with satisfying animations
- Implemented real browser consequences that raise the stakes
- Developed an intelligent message analysis system that feels organic
What we learned
- How to work with facial recognition APIs in web applications
- Browser security models and permission systems
- The importance of user feedback in game design
- How to create engaging UI/UX with just CSS animations
- Balancing humor with functionality in interactive applications
What's next for Angry Girlfriend Simulator
- Multiplayer Mode: Challenge your friends to see who can calm her down fastest
- Story Mode: Multiple scenarios with different relationship contexts and difficulty levels
- Voice Recognition: Analyze tone and volume of spoken responses
- Achievement System: Unlock badges for different conversation strategies
- Mobile App: Port to iOS/Android with haptic feedback when rage increases
- AI-Powered Responses: Use GPT integration for more dynamic, context-aware girlfriend responses
- Customization: Let users customize the girlfriend's personality, triggers, and appearance
- Statistics Dashboard: Track your communication skills over time with analytics
Built With
- HTML5
- CSS3
- JavaScript
- Facial Recognition API
- Browser APIs (Webcam, Tab Management)
- Google Fonts (VT323)
- Python
- Computer Vision
Tags: #communication #game #facial-recognition #ai #chatbot #relationship #fun*
Log in or sign up for Devpost to join the conversation.