Match Mania Icon

๐ŸŽฎ Match Mania

The Ultimate Android Card Game Experience

Play Against Smart AI Opponents

Match Mania is a feature-rich Android card game with intelligent AI players, comprehensive statistics tracking, and customizable gameplay rules.

Latest Version: v2.3.17 October 2025

โœจ Key Features

๐ŸŽฎ

4-Player Gameplay

Play against 3 intelligent AI opponents with unique names and avatars

๐Ÿ”

True Randomness

Uses Java's SecureRandom for cryptographically secure card shuffling

๐Ÿง 

Smart AI

Strategic AI decisions based on card types and hand composition

โš™๏ธ

Customizable Rules

8 different rule options to customize your gameplay experience

๐Ÿ‘ค

Personalization

Choose from 48 avatar options and customize your player name

๐Ÿ“Š

Statistics Tracking

Comprehensive stats including win rate, streaks, and match history

๐Ÿš€

OTA Updates

Automatic update checking via GitHub releases

๐ŸŽจ

Modern UI

Beautiful dark theme with smooth animations and visual effects

๐Ÿ“ฅ Downloads

Download the latest version of Match Mania for Android. Choose between release builds for regular use or debug builds for testing.

๐ŸŒŸ Latest Release - v2.3.17

January 4, 2025

Latest stable version with tablet card width fix for landscape mode and improved card display.

Requirements: Android 7.0 (API 24) or higher

๐Ÿ“ฆ Previous Versions

v2.3.12
v2.3.11
v2.3.10
v2.3.9
v2.3.8
v2.3.7
v2.3.6
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.1
v2.1.0
v2.0.2

๐Ÿ“‹ Installation Instructions

  1. Enable Unknown Sources: Settings โ†’ Apps โ†’ Special Access โ†’ Install Unknown Apps โ†’ Select your browser โ†’ Allow
  2. Download APK: Click the download button above
  3. Install: Tap the downloaded file and follow the prompts
  4. Note: If upgrading from an older version with different signature, uninstall the old version first

๐Ÿ“ Changelog

Complete version history with all features, improvements, and bug fixes.

Version 2.3.17

October 6, 2025

๐Ÿ›ก๏ธ Changed - Trademark Compliance

  • Trademark Removal: Removed all trademark references from codebase
  • User-Facing Text: Updated dialogs and messages ("Draw cards stacked!")
  • Method Names: Renamed all internal methods to trademark-free names
  • Storage Keys: Updated internal storage keys (progressive_uno โ†’ draw_stacking)

๐Ÿ”„ Added - Automatic Migration

  • Seamless Update: Settings automatically migrate on first launch
  • Zero Data Loss: All user preferences preserved during update
  • One-Time Process: Migration runs once, then old keys deleted
  • Transparent: Users won't notice any changes to functionality

๐Ÿ”ง Technical

  • Added migrateLegacySettings() method in GameSettings
  • Updated all references across GameEngine, MainActivity, SettingsActivity
  • Fully backward compatible with existing installations
  • Build verified and tested - all settings work perfectly

Version 2.3.16

October 6, 2025

โœจ Added - All 9 Game Settings Now Functional!

  • Starting Cards (5-10): Control how many cards each player starts with
  • Action Card Stacking: Stack Skip on Skip, Reverse on Reverse, Draw Two on Draw Two
  • Draw to Match: Keep drawing until you get a playable card
  • Draw When No Play: Choose whether players must draw or can skip when no valid play
  • Jump-In Rule: Framework for playing identical cards out of turn (advanced feature)
  • Seven-Zero Rule: Play 7 to swap hands with chosen player, play 0 to rotate all hands
  • Progressive Draw Stacking: Stack Draw Two and Draw Four cards for accumulated draws
  • Force Play: Prevents drawing when you have a playable card (must play)
  • Challenge Draw Four: Challenge Wild Draw Four plays with verification

๐ŸŽฎ Changed - Game Engine Enhanced

  • 15+ New Methods: Added comprehensive game logic for all settings
  • Progressive Stack Tracking: Shows running count of stacked draw cards
  • Hand Swap/Rotate: Complete Seven-Zero rule implementation
  • Challenge Verification: Checks if Draw Four play was legal
  • Force Play Logic: Disables draw button when you have playable cards

๐Ÿ’ฌ UI Improvements

  • Seven Swap Dialog: Choose which player to swap hands with
  • Challenge Dialog: Accept or challenge Wild Draw Four plays
  • Stack Counter: Shows accumulated draw cards in progressive mode
  • Force Play Feedback: Button text changes to "Must Play Card"
  • Toast Messages: Informative messages for all special rules

๐Ÿค– AI Behavior

  • Respects All Settings: AI follows all 9 enabled game rules
  • Hand Swaps: AI participates in Seven-Zero rule (chooses randomly)
  • Progressive Stacking: AI stacks draw cards when possible
  • Force Play: AI respects must-play restrictions
  • Simple Behavior: AI doesn't challenge Draw Four (for now)

๐Ÿงช Testing

  • Comprehensive Test System: 26 code verification checks (all passing)
  • 55+ Test Scenarios: Automated tests ready for all settings
  • Complete Documentation: Test plan covers all edge cases
  • Verified Integration: Settings work in GameEngine, MainActivity, SettingsActivity

๐Ÿ”ง Technical

  • GameEngine.java: +212 lines of game logic
  • MainActivity.java: +185 lines of UI integration
  • All settings saved to SharedPreferences properly
  • Settings persist across app restarts
  • No crashes with any setting combination

Version 2.3.15

October 5, 2025

๐Ÿ”„ Changed

  • Website Consistency: Testing page redesigned to match main site
  • Build Info: Updated copyright sections and build information

๐Ÿ”ง Technical

  • Updated About page with current build date
  • Website URL consistency across all pages
  • Build date: October 5, 2025

Version 2.3.14

October 5, 2025

๐ŸŽฏ Fixed

  • Phone Layout: Fixed player cards appearing below screen on phones
  • Flexible Layout: Changed HorizontalScrollView to use 0dp with weight=1
  • Better Constraints: Improved layout constraints for all phone sizes

โœจ Added

  • Screen Rotation Support: Full rotation support (portrait/landscape)
  • Landscape Layout: Dedicated landscape layout with 40/60 split
  • State Preservation: Game state preserved during rotation

๐Ÿ”ง Technical

  • Removed portrait-only restriction from AndroidManifest
  • Added automatic rotation based on device sensors
  • Enabled all orientations: portrait, landscape, reverse portrait, reverse landscape
  • Player card area now uses flexible 0dp height with weight distribution

Version 2.3.13

October 5, 2025

๐ŸŽฏ Fixed - Perfect Player Card Display!

  • Player Cards Fully Visible: Cards now show complete height without cutting!
  • Top Card Optimized: Reduced from 180dp to 150dp (still clearly visible)
  • Space Reallocation: Saved 66dp from top area, gave to player cards
  • Guaranteed Height: Player card area now fixed 500dp (no more squishing)
  • Perfect Sizing: Cards display at ideal 240dpร—360dp on tablets

๐Ÿ” Root Cause Fixed

  • Problem Identified: Top card (180dp) was hogging vertical space
  • Space Analysis: Top area was using 220dp, leaving little for player cards
  • Priority Issue: UI prioritized top card over player hand
  • Tablet Fit: Layout needed 1012dp but tablets only had 600-800dp

โœจ Improvements

  • Top Area: 220dp โ†’ 154dp (30% more efficient!)
  • Player Cards: Now guaranteed 500dp height area
  • Total Layout: 1012dp โ†’ 942dp (fits tablets better!)
  • Better Prioritization: Player cards get the space they deserve
  • Compact UI: Reduced padding throughout for cleaner look
  • Works on 7-8" Tablets: Now fits landscape mode properly

๐ŸŽฎ User Benefits

  • Cards WIDE: 240dp width (33% wider than v2.3.10)
  • Cards TALL: 360dp height guaranteed (no cutting!)
  • Easy to Read: All card details clearly visible
  • Professional Look: Cards look like real playing cards
  • Smooth Gameplay: No more fighting with cut-off cards

๐Ÿ”ง Technical

  • Top card size: 120ร—180dp โ†’ 100ร—150dp
  • Player card area: weight-based โ†’ fixed 500dp
  • Padding reductions: -36dp throughout layout
  • Build date: Updated to October 5, 2025
  • About page: Updated website URL and build info

Version 2.3.12

January 5, 2025

๐ŸŽฏ Fixed - Perfect Tablet Card Display!

  • Card Width: Increased from 180dp to 240dp (+33% wider!)
  • Card Height: Added 400dp minimum height guarantee (no more squishing!)
  • Proper Proportions: Cards now display at full 240dpร—360dp size
  • Better Visibility: Much easier to read numbers and symbols

โœจ Improvements

  • Optimal Screen Usage: Cards use ~40% of screen width each
  • Fewer But Wider: Shows 2-3 wide cards instead of 3-4 narrow ones
  • Professional Look: Cards look like real playing cards now
  • Perfect Aspect Ratio: Maintains standard 2:3 card ratio
  • No Distortion: Cards never compressed or squished

๐Ÿ”ง Technical

  • Increased tablet maxCardWidth from 180dp to 240dp
  • Reduced tablet cardDivider from 3 to 2
  • Added minHeight=400dp to player card HorizontalScrollView
  • Guarantees sufficient vertical space for full-height cards
  • Phone display unchanged (still optimal)

๐Ÿ“ฑ Impact

  • Width: 180dp โ†’ 240dp (+33% wider)
  • Height: Variable โ†’ 360dp (guaranteed)
  • Result: Perfect card display on tablets!

Version 2.3.11

January 5, 2025

โœจ Added

  • User Choice Dialog: Update dialog now appears BEFORE download starts
  • Clear Options: Download, Skip, or Close buttons for user control
  • Auto-Install: Package manager launches automatically after download completes

๐Ÿ”„ Changed

  • OTA Flow: Removed automatic download - user must click "Download" button
  • Update Dialog: Changed "Install Now" to "Download", removed "Details" button, added "Close" button
  • Download Behavior: Background download starts only after user approval
  • Install Flow: Package manager opens automatically when download completes (no intermediate dialog)

โœ… Improved

  • User Experience: Clear choice before any download happens
  • Transparency: User knows update will download and install automatically
  • Control: Users can skip updates or close dialog to decide later
  • Efficiency: Direct flow from download โ†’ package manager (fewer steps)

๐Ÿ”ง Technical

  • Removed automatic download on update detection
  • Always show dialog first for user consent
  • Auto-launch installApk() after successful download
  • Removed showInstallDialog() intermediate step
  • Simplified update flow with fewer code paths

Version 2.3.10

January 5, 2025

๐Ÿ› Fixed

  • Tablet Card Display: Significantly wider cards on tablets (180dp max, divider=3)
  • Screen Utilization: Cards now properly utilize tablet screen width
  • Card Readability: Improved readability with larger card display on tablets
  • Cards on tablets now show 3-4 wide cards instead of 4-5 narrow cards

๐Ÿ”„ Changed

  • About Page: Updated to show v2.3.17 and current build information
  • Website Link: Added clickable website URL (matchmaina.ssfdre38.xyz) to About page
  • Support Info: Website now listed as primary support channel
  • Build Date: Updated to October 2025

๐Ÿ”ง Technical

  • Increased tablet max card width from 140dp to 180dp (29% wider)
  • Changed tablet card divider from 4 to 3 for better screen usage
  • Increased minimum card width from 70dp to 80dp
  • Updated About page with dynamic version display and website integration
  • Phone card display remains unchanged (optimized for smaller screens)

Version 2.3.9

January 5, 2025

โœจ Added

  • Always Auto-Download: OTA updates now auto-download even on manual checks
  • Enhanced Website Priority: Website is now the primary download source with GitHub as fallback
  • Improved Update Experience: Background downloads work for both automatic and manual update checks

๐Ÿ”„ Changed

  • OTA System: Manual "Check for Updates" now triggers automatic background download
  • Download Validation: Enhanced URL validation to prevent empty download URLs
  • Details Button: Now properly opens GitHub release page when available
  • Release Process: Automated release script enhanced with proper API JSON generation

๐Ÿ› Fixed

  • Download URL Priority: Website downloads now properly prioritized over GitHub
  • Manual Check Flow: Manual update checks now behave same as automatic checks
  • API Format: Website API now includes github_url for proper navigation

๐Ÿ”ง Technical

  • Removed !forceCheck condition from auto-download logic
  • Added .isEmpty() validation for download URL checking
  • Enhanced checkWebsiteAPI() to parse github_url field
  • Updated release script to generate complete API JSON format
  • Improved GitHub release notes to emphasize website as primary source

๐Ÿ“š Documentation

  • Added comprehensive OTA system documentation
  • Created priority and fallback flow diagrams
  • Added release process integration guide
  • Created quick reference cards for developers

Version 2.3.8

January 4, 2025

๐Ÿ› Fixed

  • Tablet Card Width Fix: Fixed card width calculation for tablets in landscape mode
  • Cards on tablets now divide screen by 4 instead of 6, allowing for wider, more visually appealing cards
  • Improved card display on 7-10 inch tablets, especially in landscape orientation
  • Better utilization of available screen space on tablets

๐Ÿ”ง Technical

  • Updated card width calculation to use different divider for tablets (4) vs phones (6)
  • Tablets now show 4-5 cards across screen width (wider cards) vs 5-6 cards on phones
  • Maintains proper 2:3 aspect ratio for all screen sizes
  • Maximum card width remains 140dp for tablets, 100dp for phones

Version 2.3.7

January 4, 2025

๐Ÿ› Fixed

  • Android 13+ OTA Update Fix: Fixed RECEIVER_EXPORTED error when downloading updates
  • Properly registered BroadcastReceiver with RECEIVER_NOT_EXPORTED flag for Android 13+ (API 33+)
  • Maintained backward compatibility with older Android versions
  • Update downloads now work correctly on Android 13 and newer devices

๐Ÿ”ง Technical

  • Added conditional receiver registration based on Android version
  • Used Context.RECEIVER_NOT_EXPORTED for Android 13+ (TIRAMISU and above)
  • Fixed security warning for dynamically registered BroadcastReceivers
  • Improved OTA update reliability across all Android versions

Version 2.3.6

October 4, 2025

๐Ÿ› Fixed

  • Tablet Card Display: Fixed narrow card display on tablets in landscape mode
  • Cards now properly scale to fill screen on tablets (up to 140dp instead of 100dp)
  • Improved card sizing detection using smallestScreenWidthDp for tablets (>=600dp)
  • Better visual appearance on 7-10 inch tablets

๐Ÿ”ง Technical

  • Enhanced card width calculation to detect tablet devices
  • Maximum card width increased from 100dp to 140dp for tablets
  • Maintains proper 2:3 aspect ratio for all screen sizes
  • Phone card sizes remain unchanged (100dp max)

Version 2.3.5

October 4, 2025

โœจ Added

  • Website-First OTA Updates: App now checks official website API first for updates
  • Automatic Fallback: If website unavailable, automatically falls back to GitHub API
  • Faster Update Checks: Website API responds faster with 5-second timeout
  • Dual-Source Reliability: No single point of failure for update distribution
  • Automated Release System: Complete build and deployment script for streamlined releases

๐Ÿ”ง Changed

  • OTA update system now prioritizes website (https://matchmaina.ssfdre38.xyz/api/latest-version.json)
  • GitHub API serves as reliable backup for update checks
  • Improved error handling and logging for update sources

๐Ÿ› Fixed

  • OTA update system build issues resolved (correct method placement)
  • Method structure corrected for proper Java compilation

๐Ÿ”ง Technical

  • Added checkWebsiteAPI() method for primary update source
  • Added checkGitHubAPI() method for backup update source
  • Website timeout: 5 seconds (fast response)
  • GitHub timeout: 10 seconds (reliable fallback)
  • Comprehensive logging for update source tracking

Version 2.3.3

October 4, 2025

โœจ Added

  • Automatic Background Download: Updates now download silently in background when detected
  • Smart Update Detection: Checks if update already downloaded before re-downloading
  • APK Verification: Validates downloaded APK file integrity (magic bytes check)
  • SHA-256 Hash Calculation: Stores file hash for security verification
  • Install Ready Dialog: Shows when update is downloaded and ready to install

๐Ÿ”ง Changed

  • Two-Step Process: Updates download automatically, then prompt user to install
  • Better User Experience: Download happens in background, installation requires explicit approval
  • Improved Security: File verification before installation

Version 2.3.2

October 4, 2025

โœจ Added

  • Auto-Download & Install: OTA system now automatically downloads and installs updates
  • Progress Dialog: Visual progress bar during APK download
  • Smart Permissions: Automatically requests install permission on Android 8+
  • FileProvider Integration: Secure APK installation via FileProvider

Version 2.3.0

January 4, 2025

โœจ Added

  • OTA Update System: Automatic update checking using GitHub releases
  • Check for Updates button in Settings for manual checks
  • Update notification dialog with version information
  • Smart update detection using version codes

Version 2.2.7

January 4, 2025

๐Ÿ”ง Changed

  • Alphabetized game play settings for easier navigation
  • Improved settings organization and usability

Version 2.2.0

January 4, 2025

โœจ Added

  • Smooth Animations System: Comprehensive animation framework throughout the game
  • Card Play Animation: Cards scale up, fade out, and move when played
  • Card Draw Animation: New cards appear with fade-in and scale effect
  • Card Flip Animation: Top card flips smoothly when changed (3D effect)
  • Invalid Move Shake: Cards shake when trying to play illegal moves
  • Playable Card Bounce: Subtle bounce effect on cards that can be played

Version 2.0.0

January 4, 2025

โœจ Added

  • Official App Name: Rebranded as "Match Mania"
  • Signed APKs: Production-ready signed release builds
  • About Page: Added proper licensing and copyright information
  • Enhanced UI: Improved card design with better visual consistency

Version 1.4.0

January 3, 2025

โœจ Added

  • Player Statistics System: Track games, wins, losses, and win rate
  • Player Customization: Custom names and 48 avatar options
  • Match History: View your last 50 games with details
  • Time Tracking: Total play time, average game duration

Version 1.0.0

January 1, 2025

โœจ Added

  • Initial Release: First public version of Match Mania
  • 4-Player Gameplay: Human player vs 3 AI opponents
  • True Randomness: Cryptographically secure card shuffling
  • Beautiful UI: Dark theme interface with color-coded cards

โ„น๏ธ About Match Mania

๐ŸŽฎ What is Match Mania?

Match Mania is a feature-rich Android card game that brings the classic card-matching gameplay to your mobile device. Play against 3 intelligent AI opponents with unique personalities, track your statistics, and customize your gameplay experience with 8 different rule variations.

๐ŸŽฏ Game Rules

  • Each player starts with 7 cards
  • Match the top card by color or number
  • Special cards: Skip (S), Reverse (R), Draw Two (+2), Wild (W), Wild Draw Four (W+4)
  • First player to play all their cards wins!

๐Ÿ”’ Privacy & Security

  • No internet permission required for gameplay
  • No ads or in-app purchases
  • No user data collection
  • All statistics stored locally on your device
  • Open source on GitHub

๐Ÿ› ๏ธ Technology

  • Built with Java and Android SDK
  • Cryptographically secure random card shuffling (SecureRandom)
  • Material Design components
  • Optimized for Android 7.0+
  • CI/CD with GitHub Actions

๐Ÿ’š Support Match Mania Development

Match Mania is free and open source. If you enjoy the game, consider supporting its development!

๐Ÿ’– GitHub Sponsors ๐Ÿ’ต Cash App: $ssfdre38

Your support helps maintain the app, add new features, and keep it free for everyone!

โš–๏ธ Legal Disclaimer & Trademark Notice

IMPORTANT: Please read this legal notice carefully.

  • Original Creation: Match Mania is an original, independently created card game by Daniel Elliott.
  • No Affiliation with Mattel: This game and website are NOT affiliated with, endorsed by, sponsored by, or connected to Mattel, Inc. in any way.
  • No Trademark Infringement: Match Mania does not use, reference, or infringe upon any registered trademarks, including but not limited to UNOยฎ, which is a registered trademark of Mattel, Inc.
  • Public Domain Mechanics: All game mechanics are based on common card game rules in the public domain and are not proprietary to any company.
  • Original Designs: All card designs, artwork, graphics, icons, and branding used in Match Mania are original creations specifically designed for this application.
  • Independent Software: This is free, open-source software distributed under the MIT License with no commercial affiliation.

Any similarity to existing card games is coincidental and based on standard card game conventions that are common to the genre.

๐Ÿ‘จโ€๐Ÿ’ป Developer

Created by: Daniel Elliott

Email: ssfdre38@gmail.com

GitHub: @ssfdre38