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