Match Mania is an Android card game featuring AI opponents, player statistics, customizable profiles, and cryptographically secure random card shuffling.
๐ Official Website: https://matchmaina.ssfdre38.xyz
- Official Website
- Features
- Installation
- Game Rules
- Building from Source
- Automated Testing
- Contributing
- Documentation
- Support
- License
๐ https://matchmaina.ssfdre38.xyz
Visit our official website for:
- ๐ฅ Direct APK downloads for all versions
- ๐ Complete changelog and release notes
- ๐ธ Screenshots and game information
- ๐ Full documentation and guides
- ๐งช Automated Testing System - Developer resources
- โน๏ธ About the game and developer info
Recent Website Updates:
- โจ Testing page redesigned for better consistency with main site
- ๐ฑ Enhanced responsive design for mobile and tablet devices
- ๐จ Improved visual hierarchy and professional polish
- ๐ Complete testing documentation with quick start guide
- 4-Player Game: Play against 3 intelligent AI opponents with unique names and avatars
- True Randomness: Uses Java's
SecureRandomfor cryptographically secure card shuffling - Smart AI Players: Strategic AI decisions based on card types and hand composition
- Classic Card Game Rules: Match cards by color or number with special action cards
- Customizable Rules: 8 different rule options to customize gameplay
- Custom Player Name: Choose your own name (up to 20 characters)
- 48 Avatar Options: Select from emojis including smileys, people, animals, and symbols
- Profile Persistence: Your name and avatar are saved across games
- Complete Stats Tracking: Games played, won, lost, win rate
- Card Statistics: Track cards played, drawn, special cards, and wilds
- Time Tracking: Total play time, average game duration, fastest win, longest game
- Win Streaks: Current streak and all-time best streak
- Match History: View your last 50 games with details
- Reset Option: Clear stats when you want a fresh start
- OTA Update System: Automatic update checking via GitHub releases
- Check for Updates: Manual update check in Settings
- 8 Customizable Rules: Action stacking, jump-in, seven-zero, progressive draw, and more
- Alphabetized Settings: Easy-to-find game configuration options
- Beautiful Card Designs: Color-coded cards with visual icons
- Dark Theme Interface: Easy on the eyes
- Screen Rotation Support: Play in portrait or landscape
- 4-Button Header: Easy access to Profile, Stats, About, and Settings
- Enhanced Game Over: View stats immediately after games
- Each player starts with 7 cards
- The remaining cards form the draw pile
- One card is placed face-up to start the discard pile
- Players take turns matching the top card by color or number
- Special cards:
- Skip (S): Next player loses their turn
- Reverse (R): Reverses the direction of play
- Draw Two (+2): Next player draws 2 cards and loses their turn
- Wild (W): Can be played on any card, player chooses the color
- Wild Draw Four (W+4): Next player draws 4 cards, player chooses color
- First player to play all their cards wins!
- Android Studio (latest version recommended)
- Android SDK 24 or higher
- Java 8 or higher
- Git (for cloning the repository)
Using the Developer Build Script (Recommended):
# Clone the repository
git clone https://github.com/ssfdre38/match-mania.git
cd match-mania
# Make script executable
chmod +x scripts/dev-build.sh
# Build debug APK (fastest for testing)
./scripts/dev-build.sh --debug
# Build and install to connected device
./scripts/dev-build.sh --debug --install
# Clean build with tests
./scripts/dev-build.sh --debug --clean --test
# See all options
./scripts/dev-build.sh --helpSee scripts/README.md for complete documentation on developer tools.
- Open the project in Android Studio
- Wait for Gradle to sync dependencies
- Build the APK:
# Debug build (for testing) ./gradlew assembleDebug # Release build (requires signing keys) ./gradlew assembleRelease
- The APK will be located at:
app/build/outputs/apk/debug/app-debug.apk app/build/outputs/apk/release/app-release.apk
Note: Release builds require signing keys. For development and testing, use debug builds.
Download the latest APK from:
- Official Website: https://matchmaina.ssfdre38.xyz (Recommended)
- GitHub Releases: releases page
Choose the right APK:
- MatchMania-release-vX.X.X.apk - For regular use (recommended)
- MatchMania-debug-vX.X.X.apk - For testing/debugging only
- Android 7.0 (API 24) or higher
- ~5 MB of free storage
-
Enable Unknown Sources
- Android 8.0+: Settings > Apps > Special Access > Install Unknown Apps > Select your browser/file manager > Allow
- Android 7.x: Settings > Security > Unknown Sources > Enable
-
Download and Install
- Download the release APK
- Tap the downloaded file
- Follow the installation prompts
If you get an "App not installed" or "Package manager error" when trying to install:
-
Uninstall Previous Version (Most Common Fix)
- The new version uses a different signature
- Go to Settings > Apps > Match Mania > Uninstall
- Then install the new APK
-
Clear Download Cache
- Re-download the APK file
- Make sure the download completed successfully
-
Check Storage Space
- Ensure you have at least 10 MB free space
-
Verify Android Version
- Check Settings > About Phone > Android Version
- Must be 7.0 or higher
If building from source:
# Quick build and release
./build_and_release.sh 2.0.2
# Manual build
./gradlew clean assembleDebug assembleRelease
# Install to connected device
adb install -r app/build/outputs/apk/release/app-release.apkv2.3.15 - Website Design Consistency (Current)
- ๐จ Testing page completely redesigned to match main site aesthetics
- ๐ Enhanced stats section with larger numbers and better visual impact
- ๐ข Numbered step badges in Quick Start guide for better UX
- ๐ฑ Improved mobile responsiveness across all sections
- โ๏ธ Maintained complete copyright and attribution compliance
v2.3.14 - Layout & Rotation Support
- ๐ฑ Fixed player card layout appearing below screen on phones
- ๐ Added full screen rotation support (portrait/landscape/all orientations)
- ๐ Improved ScrollView and layout constraints
- โ Better tablet and large screen support
v2.3.13 - Perfect Card Display
- ๐ด Player cards now display at full height without cutting
- ๐ Optimized space allocation (top card reduced, player area increased)
- ๐ฏ Guaranteed 500dp height for player card area
- ๐ผ๏ธ Cards display at ideal 240dpร360dp on tablets
- ๐งช Created comprehensive automated testing framework
- ๐ 19 test cases across 4 categories (UI, Gameplay, OTA, Performance)
- ๐ฅ๏ธ Support for 5 Android versions (API 24-33)
- ๐ธ Automatic screenshot capture on errors
- ๐ Professional HTML reports with statistics
- ๐ Dedicated testing documentation website
Match Mania includes a comprehensive automated testing system for developers:
Features:
- โ Tests across 5 Android versions (API 24, 26, 28, 30, 33)
- โ 19 automated test cases covering UI, gameplay, OTA, and performance
- โ Automatic screenshot capture on errors
- โ Professional HTML reports with test results and statistics
- โ Easy configuration via JSON
- โ Complete documentation
Quick Start:
cd emulator-testing
./setup-system-images.sh # One-time setup (~2-4 GB download)
./run-comprehensive-tests.sh # Run all tests (~50-75 minutes)Learn More:
- ๐ Testing Documentation
- ๐ Testing System Website
- โ๏ธ Copyright & Attribution
Latest Releases:
- v2.3.15 (Oct 2025) - Website design consistency improvements
- v2.3.14 (Oct 2025) - Phone layout fixes and full screen rotation support
- v2.3.13 (Oct 2025) - Perfect player card display on all screen sizes
- v2.3.12 (Oct 2025) - Tablet card width improvements (33% wider cards)
- v2.3.11 (Oct 2025) - OTA user choice flow with auto-install
- v2.3.10 (Oct 2025) - Enhanced tablet card display and about page
- v2.3.9 (Oct 2025) - Always auto-download OTA updates
- v2.3.8 (Oct 2025) - Tablet card width fix for landscape mode
- v2.3.7 (Oct 2025) - Android 13+ OTA update fix
- v2.3.6 (Oct 2025) - Tablet card display improvements
- v2.3.5 (Oct 2025) - Website-first OTA updates with GitHub fallback
- v2.3.0 (Oct 2025) - OTA update system with automatic GitHub release checking
- v2.2.7 (Oct 2025) - Alphabetized game settings
- v2.2.0 (Oct 2025) - Smooth card animations and visual effects
Previous Versions:
- v2.0.0 - Match Mania rebrand with signed APK, statistics, and profile customization
- v1.4.0 - Added statistics tracking and profile customization
- v1.3.0 - Custom game rules & settings
- v1.0.0 - Initial release
For detailed release notes, see CHANGELOG.md, docs/releases/, or GitHub Releases
Comprehensive documentation is available in multiple locations:
- Installation Guide - Detailed setup instructions
- Game Rules - Complete gameplay mechanics
- Custom Rules - Configure your game
- FAQ - Common questions answered
- Quick Start Guide - Get started quickly
Organized documentation in the docs/ directory:
- ๐ฆ Release Notes - Version-specific release documentation
- ๐ Bug Fixes - Bug fix summaries and patches
- โจ Features - Feature implementation details
- ๐ง Development - Development process and reviews
- ๐งช Testing - Test reports and quality assurance
- ๐ Archives - Historical documents and references
- ๐ CHANGELOG.md - Complete version history
- ๐งช Testing System - Automated testing framework
- โ๏ธ Copyright Info - Third-party attributions
- ๐ค Contributing Guidelines - How to contribute
- ๐ Security Policy - Security guidelines
We welcome contributions! Please see our Contributing Guide to get started.
- ๐ Report bugs
- ๐ก Request features
- ๐ฎ Report game balance issues
- ๐ฌ Join discussions
- ๐ง Submit pull requests
# Clone and build
git clone https://github.com/ssfdre38/match-mania.git
cd match-mania
./scripts/dev-build.sh --debug --install
# See scripts/README.md for complete developer guideImportant for Contributors:
- Use
scripts/dev-build.shfor local builds - Don't modify version numbers (maintainer handles releases)
- Test thoroughly before submitting PRs
- Follow the code style in existing files
Need help? Have questions?
- ๐ Visit our Official Website
- ๐ Check the Wiki
- ๐ฌ Join Discussions
- ๐ Report Issues
- ๐ง Email: [email protected]
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!
This project uses GitHub Actions for:
- โ Automated builds on push/PR
- ๐ Automated releases with signed APKs
- ๐งช Code quality checks and linting
- ๐ฆ Artifact management
See .github/workflows for workflow configurations.
Thanks to all contributors who help make Match Mania better!
Created by: Daniel Elliott
Email: [email protected]
Copyright: ยฉ 2025 Daniel Elliott
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- โ You can use this code for personal and commercial purposes
- โ You can modify and distribute the code
- โ You must include the license and copyright notices
โ ๏ธ This software is provided "as is" without warranties
This game is an original creation and does not use any trademarked names, logos, or designs. All game mechanics and visual elements are implemented independently.
Enjoy Match Mania! ๐ฎ If you like this project, please โญ star it on GitHub!