Martian Frontier is an incremental idle mobile game built in Unity where players expand a mining operation on Mars, collect resources, upgrade systems, and progress through a mobile-first gameplay loop. This game has reached over 35k downloads to date on iOS and Android combined!
output.mp4
- Incremental idle progression system with mining, resources, upgrades, and offline rewards
- Mobile-first controls and UI built for Android/iOS-style gameplay
- Player movement, joystick input, camera control, NPC movement, and minimap interactions
- Data persistence layer for saving and loading game state
- Cloud, analytics, notifications, leaderboards, and daily challenge systems
- In-app purchases, rewarded ads, consent flow, and review prompt integrations
- Localization support for multi-language UI
- Audio, graphics settings, loading screens, and reusable UI managers
- Engine: Unity
- Mobile Services: Firebase, Google Play plugins
- Monetization: Google Mobile Ads, Unity LevelPlay, Unity Purchasing
- Platform: Mobile-first Unity project
- Designed and implemented a complete idle-game architecture with resource generation, progression, persistence, and monetization systems.
- Built modular manager/delegator scripts for analytics, cloud saves, ads, audio, notifications, leaderboards, and game data.
- Integrated mobile platform services including ads, IAP, review prompts, push notifications, and localization.
- Structured the project around reusable Unity components for UI, player systems, NPCs, mining, and game-state management.
For security and repository-size reasons:
- Firebase configuration files were removed
- Some encryption keys were changed
- The original Unity DevOps history is not fully included
- Platform-specific build credentials are not included
Running the Project
- Clone the repository
- Open the project in Unity.
- Restore or replace any required Firebase / platform configuration files with your own Firebase project.
- Open a scene from Assets/Scenes.
- Enter Play Mode or build to a supported mobile platform.