**Mole Rush — Fast Whacks, Clean Pressure**
Mole Rush is a lightweight arcade whack-a-mole game built for short, replayable sessions. The core loop is simple: tap appearing moles fast, grab bonus stars, avoid bombs, and keep your combo alive as the round becomes more intense over time.
**Gameplay**
- A 3×3 board is used as the main play field
- Moles give score when tapped
- Stars grant bonus score and help push combos higher
- Bombs punish mistakes and break momentum
- The round runs on a timer, with pressure increasing as time passes
**Difficulty Curve**
- Early phase stays readable and forgiving
- Mid phase speeds up target refresh and shortens reaction windows
- Late phase becomes tighter, faster, and more demanding
- The game now uses a staged time-based difficulty curve instead of a flat spawn rhythm
**Assist Systems**
- Auto Hit: automatically strikes the current active target once
- Freeze Time: adds extra seconds to the round
- Spotlight Hint: highlights the hottest target position
- Rewarded ads can refill helper counts when they run out
**Player Feedback**
- Larger hammer strike animation with impact hold and retreat
- Strong tap feedback including slam, shake, and burst effects
- Targets pop in and collapse out with arcade-style motion
- Haptic feedback follows the vibration setting
**Pages & Navigation**
- HomeActivity
- GameActivity
- HistoryActivity
- SettingsActivity
- HowToPlayActivity
- StatisticsActivity
- Secondary pages return to home, and the home page uses double-back to exit
**UX Notes**
- Pure multi-Activity navigation, no bottom tab structure
- Custom title bar on secondary pages
- Edge-to-edge adaptation for status bar and bottom system area
- Fixed, non-scrolling home layout
- How To Play page now focuses on explanation only, without a bottom Play Now button
**Ad Integration**
- TradPlus SDK integrated through an independent module
- Rewarded ads: helper refill and boosted restart moments
- Interstitial ads: pause exit and result-to-home transitions
- Ad readiness is surfaced in a user-friendly way without blocking the loop
**Technical Notes**
- Kotlin
- XML Layout
- ViewBinding
- MVVM-style state management
- Multi-Activity architecture
- SharedPreferences persistence for settings, history, and stats
- Java 17
- minSdk 26 / targetSdk 36 / compileSdk 36
- Release signing configured with local keystore and minify disabled