# Final Cover

Final Cover, a native iOS sniper game about protecting evacuations, defending a harbor relay, and clearing a train's departure\. Now in TestFlight beta\.

**Status:** In progress · **Platform:** iOS game

**[Final Cover](https://testflight.apple.com/join/se5C53uD)** is a rooftop sniper game for iPhone and iPad. The aim is to protect what is behind you: an evacuation, a harbor communications relay, or a train trying to leave a rail depot.

**[Join the TestFlight beta](https://testflight.apple.com/join/se5C53uD)** to play it on iPhone and iPad.

There are nine campaign missions across three locations, with 27 stars to earn. Drag to aim, scope in, and decide which threat needs attention first. Runners breach the perimeter, riflemen chip away at defenses, and saboteurs threaten the relay. A well-timed shot at a cargo latch buys a little breathing room.

Campaign wins earn credits for permanent rifle upgrades. Alongside the campaign, a three-contract Quick Operation and a longer six-contract Operation add choices between deployments. Guided training introduces the controls and the latch before normal combat.

The current focus is making repeat play more useful: preserve what happened, make retries easy to understand, and learn where players get stuck.

## Work log

### 28 October 2026 · IST

#### Better replays, clearer training, and optional analytics

- Added Retry this encounter after campaign wins, so a successful defense can be practiced again with the same encounter and fresh resources\.
- Quick Operation now keeps completed runs when starting a new one\. Records show the best, latest, and completion count for each ordered pair of upgrades\.
- Latch training explains what went wrong: firing too early or late, missing the latch, shooting the runners, or running out of rounds\. The explanation stays visible through retries and pauses\.
- Added opt\-in Firebase gameplay analytics for training, mission results, replays, and upgrade choices\. Sharing starts off, and gameplay remains available offline\.
- Connected the Firebase configuration\.
