An open source reimagining of the original Dragon Warrior Monsters (DQM) utilizing pixel-based graphics, animation, and written to run on Android. This project aims to recreate all the core systems and features of the original game while avoiding copyright infringement through original assets and generic monster designs.
Download and test the game on your Android device!
- Go to GitHub Actions
- Click on the latest successful "CI/CD Pipeline" workflow
- Download
development-apkfrom the Artifacts section - Install on your Android 7.0+ device
📖 Full instructions: See ALPHA_TESTING.md for detailed installation guide and testing checklist.
- DOCUMENTATION_INDEX.md - Complete documentation index
- PROJECT_ASSESSMENT.md - ⭐ NEW: Comprehensive project state analysis
- KNOWN_LIMITATIONS.md - ⭐ NEW: Transparent list of missing/incomplete features
- QUICK_START.md - Fast track to downloading and installing
- ALPHA_TESTING.md - Complete testing guide with checklist
- releases/README.md - Build distribution info
- DEPLOYMENT_STATUS.md - Deployment roadmap
- PRODUCTION_BUNDLE.md - Play Store preparation guide
- Core Gameplay: Recreate the turn-based battle system, monster breeding mechanics, and exploration features
- Platform: Primary target is Android, with plans for eventual Steam release
- Graphics: Pixel art aesthetic with smooth animations optimized for mobile
- Expansion: Add new monsters, levels, and quality-of-life improvements for modern mobile gaming
- ✅ Monster Management: Complete data model with 17 types, 8 families, and advanced personality system
- ✅ Battle System: Turn-based combat with damage calculation, type effectiveness, and skill usage
- ✅ Breeding System: Monster genetics with family compatibility and stat inheritance
- ✅ World Exploration: Random encounters, area progression, and item discovery
- ✅ Advanced Dungeon System: 8 themed dungeons with multiple floors, boss encounters, and special events
- ✅ Hub World System: Progressive story-driven Master's Sanctuary with 9 unlockable areas and NPCs
- ✅ Monster Synthesis: Combine compatible monsters to create 14 powerful new hybrid forms
- ✅ Plus Enhancement: Upgrade monsters through +5 levels with special enhancement items
- ✅ Scout Missions: Deploy monsters on 6 types of exploration missions for rewards
- ✅ Personality System: 16 distinct personalities affecting growth, AI, and mission success
- ✅ Experience System: Level progression with multiple growth rate curves
- ✅ Save System: Complete game state persistence with settings and progress tracking
- ✅ Chiptune Audio System: 8-bit style music and sound effects with 7 background tracks and 11 SFX
- ✅ Android Project: Properly configured Gradle build with Jetpack Compose UI
- ✅ MVVM Architecture: Clean separation of data models, repositories, and UI layers
- ✅ Data Models: Comprehensive type-safe data classes with Parcelable support
- ✅ Game Logic: Modular systems for battle, breeding, world exploration, and utilities
- ✅ Testing: 200+ unit tests covering all game mechanics, advanced systems, and calculations
- ✅ Compose UI: Modern Android UI with pixel art theming and responsive design
- ✅ Navigation: Screen management for menu, world map, battles, and monster management
- ✅ Theming: Pixel art color palette and typography optimized for retro aesthetic
- ✅ Mobile Optimization: Landscape orientation and touch-friendly controls
- ✅ Complete Game Screens: 13+ screens including battles, breeding, dungeon exploration, synthesis lab, settings
- ✅ Audio Integration: Chiptune music that changes contextually with screen navigation
The game features an extensive dungeon exploration system inspired by the original Dragon Warrior Monsters:
- 🌲 Whispering Woods (16 floors) - Forest theme with nature monsters
- 🌋 Molten Core Depths (20 floors) - Volcanic theme with fire monsters
- ❄️ Eternal Ice Palace (18 floors) - Ice theme with frost monsters
- 🏺 Ancient Lost Ruins (24 floors) - Archaeological theme with ancient monsters
- 🌊 Abyssal Ocean Depths (22 floors) - Underwater theme with sea monsters
- ☁️ Celestial Sky Tower (30 floors) - Sky theme with flying monsters
- 🏜️ Endless Mirage Desert (20 floors) - Desert theme with sand monsters
- 💎 Rainbow Crystal Caverns (32 floors) - Crystal theme with gem monsters
- Regular Floors: Standard exploration with encounters and wandering events
- Boss Floors: Every 8th floor features powerful guardian monsters with guaranteed encounters
- Event Floors: Special areas with unique mechanics like monster villages, treasure vaults, trials
Random events occur as you explore, themed to each dungeon:
- Forest: Fairy rings (healing), ancient trees (experience), mushroom circles
- Volcanic: Lava pools (damage), fire crystals (fire boost), magical forges
- Ice: Frozen fountains (MP restore), ice storms, crystal mazes
- Ruins: Ancient inscriptions (stat boost), treasure chambers, spirit councils
- Underwater: Air pockets, coral gardens, sunken ships with pirate treasure
- Sky: Wind currents (agility boost), cloud shrines, storm centers
- Desert: Hidden oases (full healing), sandstorms, pyramid chambers
- Crystal: Crystal resonance (magic boost), gem veins, rainbow portals
- Encounter rates increase with floor depth
- Monster levels scale with dungeon progression
- Special key items required to unlock advanced dungeons
- Each dungeon unlocks through story progression
app/src/main/java/com/pixelwarrior/monsters/
├── data/
│ ├── model/ # Core data classes (Monster, Battle, GameData)
│ └── repository/ # Data persistence and game state management
├── game/
│ ├── battle/ # Turn-based combat system
│ ├── breeding/ # Monster genetics and breeding
│ └── world/ # Exploration and encounter system
├── ui/
│ ├── screens/ # Compose UI screens and navigation
│ ├── components/ # Reusable UI components
│ └── theme/ # Pixel art styling and colors
└── utils/ # Game calculations and utilities
- 17 Monster Types: Fire, Water, Grass, Electric, Flying, and more with type effectiveness
- 8 Monster Families: Beast, Bird, Plant, Slime, Undead, Material, Demon, Dragon
- Breeding Compatibility: Family-based breeding system with stat inheritance
- Growth Rates: 5 different experience curves for varied progression
- Traits System: Personality traits affecting monster behavior and stats
- Turn-based Combat: Strategic battles with attack, skill, defend, and run options
- Damage Calculation: Complex formula considering stats, level, type, and critical hits
- Skill System: MP-based special abilities with various targeting options
- Status Effects: Buffs, debuffs, and damage-over-time effects
- AI Opponents: Smart enemy behavior based on HP and available options
- Multiple Areas: 5+ unique locations with different monster encounters
- Random Encounters: Area-specific encounter rates and monster lists
- Item Discovery: Find healing items, capture tools, and special treasures
- Gate System: Unlock new areas with key items and story progression
- Master's Sanctuary: Central hub area with 9 progressive unlockable facilities
- Story-Driven Progression: Areas unlock through key items and story milestones
- Interactive NPCs: 7 unique characters including Master, Librarian, Arena Manager, and more
- Hub Facilities:
- Monster Library (bestiary and breeding info)
- Breeding Laboratory (advanced monster genetics)
- Battle Arena (tournaments and competitions)
- Synthesis Lab (monster combination research)
- Item Shop (purchase tools and supplies)
- Gate Chamber (portal access to different worlds)
- Master's Quarters and Secret Vault (end-game content)
- Progressive Unlocks: Each area requires specific achievements or key items
- Dialogue System: Multi-line conversations with story and gameplay hints
- Auto-save: Automatic game state preservation
- Fast Text: Configurable text speed including instant mode
- Battle Animations: Toggle-able combat animations for faster battles
- Difficulty Settings: Adjustable challenge levels for different players
This project is designed to avoid copyright infringement:
- Original Assets: All graphics, sounds, and names are original creations
- Generic Designs: Monster types and families use common fantasy tropes
- Inspired Mechanics: Game systems are inspired by but not copied from DQM
- Clean Implementation: No reverse-engineered code or extracted assets
✅ Alpha Testing Ready - Core single-player systems implemented and tested!
The project is currently in alpha testing phase with:
- ✅ 195+ unit tests passing
- ✅ Full CI/CD pipeline with automated builds
- ✅ Core single-player features implemented and functional
- ✅ Complete game loop from start to endgame
- ✅ Debug APK available for Android device testing
Current Version: 1.0.0-alpha (versionCode: 1)
- Multiplayer NOT Implemented: Despite some documentation claims, online PvP is NOT included in v1.0 (planned for v2.0)
- Story System Incomplete: Quest tracking and narrative progression need completion
- Audio is Procedural: Current implementation uses synthesis, not actual audio files
📋 See KNOWN_LIMITATIONS.md for complete list of missing/incomplete features
📊 See PROJECT_ASSESSMENT.md for detailed project analysis
All builds and tests run automatically on every push to main:
| Workflow | Status | Description |
|---|---|---|
| CI/CD Pipeline | Build, test, and artifact generation | |
| Code Quality | Security scans and static analysis | |
| Release Pipeline | Production release on version tags |
Artifacts Generated on Each Build:
development-apk: Debug APK for testing (90-day retention)production-bundle: Release APK + AAB for Play Store (180-day retention)
This is a standard Android project using Gradle:
- Clone the repository
- Open in Android Studio
- Sync Gradle files
- Build and run on device or emulator
Requirements:
- Android SDK 24+ (Android 7.0)
- Java 17 or higher
- Kotlin support
- Jetpack Compose
Development/Alpha Build (for testing):
./gradlew assembleDebugOutput: app/build/outputs/apk/debug/app-debug.apk (~23MB)
Production Release Build:
./gradlew assembleRelease bundleReleaseOutput:
- APK:
app/build/outputs/apk/release/app-release.apk(~3MB) - AAB:
app/build/outputs/bundle/release/app-release.aab(~4MB)
GitHub Actions automatically builds and tests the project on every push to main:
Development Build:
- Artifact:
development-apk - Contains: Debug APK for alpha testing
- Access: GitHub Actions → Latest CI/CD Pipeline → Artifacts
Production Bundle:
- Artifact:
production-bundle - Contains: Release APK, AAB (App Bundle), and ProGuard mapping for Play Store
- Access: GitHub Actions → Latest CI/CD Pipeline → Artifacts
All Tests: Run automatically with coverage reporting
See releases/README.md for more information about accessing builds.
Run the test suite to verify core game mechanics:
./gradlew testThe test suite covers:
- Monster creation and stat calculations
- Battle system damage formulas
- Breeding compatibility and offspring generation
- Experience and level progression
- Utility functions and validations
- Audio system and synthesis
- All advanced systems (dungeons, synthesis, plus enhancement, scout missions)
Test Coverage: 200+ unit tests with comprehensive coverage of all game mechanics.
- ✅ Debug APK builds available via GitHub Actions
- ✅ Automated testing and quality checks
- ✅ All features implemented and testable
- 📖 See ALPHA_TESTING.md for testing guide
The project is preparing for Google Play Store launch:
- ✅ CI/CD pipeline configured
- ✅ Release build system operational
- ✅ ProGuard/R8 optimization enabled
- ⏳ Release keystore configuration (pending)
- ⏳ Play Store assets and listings (in progress)
📋 Checklists:
- DEPLOYMENT_STATUS.md - Current deployment roadmap
- PLAY_STORE_PREPARATION.md - Play Store submission checklist
For Developers: Production builds will be available through GitHub Releases once a version tag is created:
git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin v1.0.0For Users:
- Alpha: Download from GitHub Actions artifacts
- Beta: Will be available through Google Play Console (coming soon)
- Production: Google Play Store (coming soon)
This project is open source and available under the MIT License. All original assets and code may be freely used and modified while maintaining attribution to the original creators.