Say Nice Things" is a multiplayer social interaction game designed to strengthen relationships through positive communication. The game features three distinct modes targeting different social contexts: Couple Mode for romantic partners, Work Mode for professional colleagues, and Friends Mode for social groups. Players engage in turn-based question-and-answer sessions where they respond to prompts and judge each other's responses, fostering meaningful conversations and deeper connections.
Question Presentation: Players receive context-specific prompts from Firebase database
Response Submission: Non-judge players submit text responses to questions
Judging Phase: Designated judge evaluates and selects the best response
Scoring System: Winners receive points based on response quality
Round Progression: 5 rounds per game with rotating judges
Room-Based System: Players create/join rooms with 3-8 participants
Real-Time Synchronization: All game states synchronized across players using Photon PUN2
Host Migration: Automatic host transfer when original host leaves
Dynamic Player Management: Game continues with remaining players if someone disconnects
Couple Mode: 2-player intimate questions for romantic partners
Work Mode: 3-8 player professional questions for colleagues
Friends Mode: 3-8 player social questions for friend groups
Photon PUN2 Integration: Robust networking with automatic reconnection
Cross-Platform Support: Works on multiple devices simultaneously
Room Management: Create/join rooms with unique codes
Player Synchronization: All game states synchronized in real-time
Firebase Integration: Questions loaded from cloud database
Admin Panel: Content can be updated remotely without app updates
Fallback System: Default questions if database unavailable
Mode-Specific Content: Different question sets for each game mode
Intuitive UI: Clean, modern interface with smooth animations
Audio Feedback: Sound effects for interactions and scoring
Visual Effects: Particle systems and animations for engagement
Responsive Design: Adapts to different screen sizes and player counts
Connection Recovery: Automatic reconnection on network issues
Player Disconnection: Graceful handling when players leave mid-game
Host Migration: Seamless transfer of game control
Data Persistence: Game state maintained across network interruptions
Unity 2022.3+: Modern Unity features and performance optimizations
C# Scripting: Object-oriented programming with clean architecture
UI Toolkit: Modern UI system with TextMeshPro integration
DOTween: Smooth animations and transitions
Photon PUN2: Multiplayer networking framework
RPC System: Remote procedure calls for game state synchronization
Room Properties: Persistent data storage across game sessions
Master Client Authority: Centralized game logic control
Firebase Realtime Database: Cloud data storage and synchronization
JSON Serialization: Efficient data transfer and storage
Admin Management: Remote content management system
Offline Support: Local fallback when cloud unavailable
Singleton Pattern: Centralized managers for data and sound
Observer Pattern: Event-driven UI updates
State Machine: Clear game state management
Modular Design: Separated concerns for maintainability
Real-Time Networking: Implemented synchronized multiplayer gameplay
State Management: Complex game state synchronization across clients
Error Handling: Robust disconnection and reconnection systems
Performance Optimization: Efficient data transfer and UI updates
UI System Mastery: Complex multi-panel interface management
Animation Integration: Smooth transitions and visual feedback
Audio System: Comprehensive sound management
Scene Management: Seamless transitions between game modes
Firebase Implementation: Cloud database integration and management
Data Serialization: JSON handling and data persistence
API Design: Clean data fetching and caching systems
Error Recovery: Graceful handling of network failures
Code Organization: Clean, maintainable code structure
Design Patterns: Singleton, Observer, and State Machine patterns
Version Control: Git integration and project management
Testing & Debugging: Comprehensive error handling and logging
Three Distinct Modes: Unique gameplay experiences for different social contexts
Dynamic Content: Real-time question updates without app restarts
Scalable Architecture: Supports 2-8 players with consistent performance
Intuitive Lobby System: Easy room creation and joining
Real-Time Feedback: Immediate visual and audio responses
Accessibility: Clear UI with comprehensive error messages
Cross-Platform: Seamless experience across different devices
Robust Networking: Handles network issues and player disconnections gracefully
Performance Optimized: Smooth gameplay with minimal latency
Maintainable Code: Well-structured, documented, and extensible
Scalable Backend: Cloud-based content management system
Relationship Building: Designed to strengthen personal and professional connections
Positive Communication: Encourages meaningful conversations
Inclusive Design: Accessible to players of all technical skill levels
Community Focus: Brings people together through shared experiences