Uncover is an Android app that combines exploration with quest-based gameplay using OpenStreetMap.
- Interactive Map: Utilizes OpenStreetMap for a detailed, community-driven world map.
- Fog of War: The map is initially hidden, revealing itself as the player explores.
- Quest System: Engage in a series of interconnected quests at predefined locations.
- Progressive Gameplay: Quests build upon each other, with hints for upcoming challenges.
- Character Progression: Level up your character and gain stats
- Random Quest Generation Discover dynamically generated quests
- Achievements Complete challenges and unlock special rewards
- Combat system integration in quests
- Enhanced character progression impact
- Extended map regions
- Platform: Native Android application
- Language: Kotlin
- Database: Room
- Map Integration: OpenStreetMap API
- Required Permissions: Location access
- Geographical Coverage: Currently limited to Ludwigshafen and Mannheim regions
Option 1: Direct Download (Recommended)
- Download the latest APK from the GitHub Releases section
- Enable "Install from Unknown Sources" in your device settings
- Install the downloaded APK
Option 2: Build from Source
- Clone the repository using Git
- Open the project in Android Studio
- Build the APK
- Transfer the APK to your Android Phone
- Enable "Install from Unknown Sources" in your device settings
- Install the APK
The latest stable version is v1.0.1
The app currently supports German language only. While the codebase is in English and can be localized, database modifications would be required for full translation support.
To get started:
- Launch the app
- Accept the Terms
- Begin exploring the Ludwigshafen/Mannheim area
This project is open source and contributions are welcome. Feel free to fork, modify, and submit pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenStreetMap contributors
Version 1.0.0 released. The project is considered complete with no planned future updates.
For any queries regarding this project, please open an issue on GitHub.