DHBC - Đuổi Hình Bắt Chữ

A word puzzle game where players guess words based on images.

Technical Showcase

Multi-language Support

  • Complete localization for Vietnamese and English

  • Dynamic string resources with locale-specific content

  • Runtime language switching capabilities

UI/UX Implementation

  • Custom text styling with setTextMultipleFonts for rich text display

  • Responsive layouts for various device sizes

  • Custom dialog fragments for consistent UI experience

Architecture

  • Fragment-based navigation

  • Shared ViewModel pattern for data persistence

  • Custom view components for reusability

Game Mechanics

  • JSON-based question storage (questions_vi.json, question_en.json)

  • Level progression system

  • Hint and help system with diamond currency

Monetization

  • In-app purchases via Google Play Billing

  • Rewarded video ads integration with IronSource

  • Diamond currency economy

Social Features

  • Facebook login integration

  • Game sharing functionality

  • Screenshot sharing for help from friends

Performance Optimization

  • Lazy loading of game assets

  • On-demand question downloading

  • Efficient image loading with Glide

Data Management

  • Local storage with SharedPreferences

  • Firebase integration for user data synchronization

  • Profile syncing across devices

Third-Party Services & Libraries

Firebase Suite

  • Firebase Authentication for user management

  • Firebase Realtime Database for game data

  • Firebase Storage for question packs and assets

  • Firebase Crashlytics for crash reporting

  • Firebase Performance Monitoring

  • Firebase Cloud Messaging for notifications

  • Firebase App Check for security

Advertising & Monetization

  • IronSource SDK for ad mediation

  • Google AdMob integration

  • Unity Ads adapter

  • Google Play Billing for in-app purchases

UI & Media

  • Glide for efficient image loading and caching

  • Lottie for high-quality animations

  • FileDownloader for downloading question packs

Social Integration

  • Facebook SDK for login and sharing

  • Custom screenshot sharing implementation

Development Tools

  • Kotlin as primary language

  • AndroidX libraries

  • WorkManager for background tasks

  • ViewBinding for UI interactions