# DMF CHASE

> DMF CHASE (iPhone/iPad app by PERCY ALLEN HARPER.)

- Source: https://appshunter.io/ios/app/dmf-chase/id6760590259 (this page in markdown: same URL + `.md`)
- Developer: [PERCY ALLEN HARPER](https://appshunter.io/developer/1884532933)
- Category: Games, Action, Strategy
- Price: Free
- Age rating: 4+
- Requires: iOS 18.6 · 8 MB
- Languages: American English
- Released: 2026-04-05
- Data updated: 2026-04-11

## What is DMF CHASE?

DMF Chase is an exciting endless runner game where you dodge enemies, collect power-ups, and survive as long as possible!
GAMEPLAY
• Tap or swipe to control your character
• Avoid enemies and obstacles
• Fill your frequency meter to unlock special abilities
• Compete for the highest survival time
CHARACTERS
• Vl0ne - Speed-focused runner
• JayBandz - Power-up specialist
• [Add other character names if you have them]
DIFFICULTY LEVELS
• Easy - Slower enemies, more time to react
• Medium - Balanced challenge
• Hard - Fast-paced, intense action
AD MONETIZATION FEATURES
• Revive System: Watch 1 ad to continue after death (5 revivals per session)
• Powerup Retry: Watch 2 ads to restart with random 15-second powerup
• Normal Retry: Continue without ads
 FEATURES
• Multiple unique characters
• Three difficulty levels
• Random powerup system
• Ad-supported with optional revival
• High score tracking
Download DMF Chase now and start chasing your high score!


## Version history (last 2 releases)

### 1.3 — 2026-04-07

What's New in This Version
Critical Bug Fixes
1. Fixed UI Overlay Bug - Resolved the issue where the main start screen would overlay on top of gameplay after dying and retrying with ads
2. Fixed Profile Menu Not Closing - Resolved the issue where the stats/profile menu wouldn't close properly when clicking the close button
Core Improvements
3. Standardized Screen Visibility System - Implemented a robust screen management system using helper functions:
   - hideAllScreens() - Completely hides all screens and modals
   - showScreen(screenId) - Shows a specific screen while hiding others
   - showHUD()/hideHUD() - Shows/hides game HUD elements
   - Ensures consistent use of display: none/display: block for proper flex container behavior
4. Improved Screen Management Flow - Fixed key game state transitions:
   - startGame() - Now properly hides all screens and shows HUD
   - endGame() - Now properly shows game-over screen via showScreen()
   - revivePlayer() - Now properly hides screens and shows HUD after revival
   - restartGameWithPowerup() - Now properly hides all screens before restart
   - closeProfile() - Now properly returns to appropriate screen based on game state
Technical Implementation
5. Added z-index to Screens - Added z-index: 100 to .screen CSS to ensure proper layering within the flex container
6. Fixed Close Logic in closeProfile() - Improved the function to:
   - Always hide the profile modal first before showing any other screen
   - Return to the correct screen based on current game state (MENU, GAME_OVER, or just hide during PLAYING)
   - Eliminate race conditions where the modal might not properly hide
7. Consistent Initial State - Ensured the start-screen begins with display: block; inline styling to match its active class state
Verification
All changes were verified to work together to fix the specific user-reported issue:
- After dying → Clicking "Powerup Retry (2 Ads)" → Watching 2 ads → Restarting game now works WITHOUT the main screen overlaying on top of gameplay
- Profile menu now closes properly and returns to the appropriate screen (start-screen when in menu, game-over-screen when game is over)
The fixes ensure that only one screen is ever visible at a time by using the centralized screen management helpers rather than scattered direct DOM manipulation, which was causing the overlay issues in the flex container layout.

### 1.2 — 2026-04-05

No release notes.

---

*Data collected daily from the US App Store and indexed by [AppsHunter](https://appshunter.io/). User reviews are verbatim App Store reviews. Ratings, prices and chart positions refresh continuously; this snapshot is from 2026-04-11.*
