Overview
Trap the Dot is a strategic puzzle mobile game played on a hexagonal grid. In Trap Mode, place blockers to prevent an intelligent dot from escaping. In Escape Mode, you become the dot — tap to move across the grid and race to the edge before the AI traps you.
Switch between modes anytime with the mode toggle. The game features a responsive hex grid, smooth animations, a minimalist dark design, and AI opponents that adapt to each mode.
As of March 2026, Trap the Dot is only available on iPhone or iPad.
Installation
Open the App Store
On your iPhone or iPad, open the App Store.
Search for Trap the Dot
Search for “Trap the Dot” or tap the download link on our website.
Download and Play
Tap “Get” to download. Open the app and start your first game — no sign-up needed.
System Requirements
- Platform — iOS / iPadOS
- Minimum OS — iOS 17.0 or later
- Devices — iPhone and iPad
- Orientation — Portrait
- Internet — Not required
- Storage — Minimal (under 15 MB)
iOS 17.0 is supported on iPhone XS and newer. If your device can run iOS 17, it can run Trap the Dot.
Game Modes
Trap the Dot features two game modes, each offering a different side of the same hex grid.
- Trap Mode — The classic experience. You place blockers to trap the AI-controlled dot before it reaches the edge
- Escape Mode — You are the dot. Tap to move across the hex grid and race to the edge before the AI traps you
Switch between modes anytime using the mode toggle at the top of the game screen. Your game log tracks wins, losses, and times across both modes separately.
Trap Mode Rules
The game is a turn-based contest between you and the so-called "runner", aka the Dot, on an 11×11 hexagonal grid with 121 cells.
- Starting position — The runner begins at the center of the grid. 8 cells are randomly pre-blocked to give you a head start
- Your turn — Tap any open cell to place a blocker. The runner cannot pass through blockers
- Runner's turn — After you place a blocker, the runner moves one cell toward its nearest escape route using the shortest available path
- You win — When the runner has no path to any edge of the grid. It's trapped
- You lose — When the runner reaches any cell on the outer edge of the grid
The 8 pre-blocked cells are placed at least 3 steps away from the center to keep things fair. Their positions are randomized every game, so no two rounds play exactly the same.
Escape Mode Rules
In Escape Mode, the roles are reversed — you are the dot. Your goal is to reach any edge of the hex grid before the AI blocks you in.
- Starting position — You begin at the center of the grid, just like the AI does in Trap Mode
- Your turn — Tap any adjacent open cell to move. You can move to any of the six neighboring cells that aren't blocked
- AI's turn — After you move, the AI places a blocker to cut off your escape routes. The AI uses minimax lookahead to think multiple moves ahead
- You win — When you reach any cell on the outer edge of the grid
- You lose — When you have no path to any edge — you're trapped
The AI in Escape Mode is significantly harder than in Trap Mode — it uses minimax lookahead to anticipate your moves. Plan your route carefully and avoid getting funneled into dead ends.
The Hex Grid
The game board is a hexagonal grid — each cell has six neighbors instead of the four you'd find in a square grid. This gives the runner more directions to escape and makes the strategy more nuanced.
- Six directions — The runner can move to any of its six neighboring cells (unless blocked)
- No diagonal shortcuts — Unlike a square grid, every neighboring cell is equidistant
- Offset rows — Odd-numbered rows are shifted right to create the honeycomb pattern
- Edge cells — Any cell on the outer border of the grid (top row, bottom row, leftmost column, rightmost column). If the runner reaches one, it escapes
- Pre-placed blockers — 8 random cells start blocked, creating a unique puzzle each game
Controls
Trap the Dot uses simple one-tap controls in both modes. No menus, no complicated inputs.
Trap Mode controls
- Tap an open cell — Places a blocker on that cell. Only open, unoccupied cells can be tapped
- The runner moves automatically — After your blocker is placed, the runner takes its turn
- Move counter — Tracks how many blockers you've placed this round
Escape Mode controls
- Tap an adjacent cell — Moves your dot to that cell. You can only move to one of the six neighboring cells that aren't blocked
- The AI blocks automatically — After you move, the AI places a blocker on the board
- Move counter — Tracks how many moves you've made toward the edge
Shared controls
- Mode toggle — Switch between Trap and Escape modes at the top of the screen
- Reset — Tap the Reset button at any time to start a fresh game
Visual Guide
Each cell on the grid has a distinct visual state so you always know what's happening at a glance.
- Open cell — Translucent gray circle. Tap to block
- Blocked cell — Tan/brown filled circle. The runner can't pass through
- Runner (active) — Purple glowing dot with a continuous pulsing animation
- Runner (trapped) — Green glowing dot. You got it!
- Runner (escaping) — Dot scales up and fades out as it reaches the edge
Game States
- Playing — The status area is blank. Tap cells to block the runner's path. The move counter increments with each tap
- Won — “Gotcha!” — The runner is trapped with no path to any edge. The status text appears in green. The runner turns green and bounces between its remaining reachable cells in a panic animation
- Lost — “Got away!” — The runner has escaped by reaching an edge cell. The status text appears in red. The runner plays a scale-up and fade-out animation as it exits the grid
When the runner is trapped, it panics and bounces randomly among the cells it can still reach. This is purely cosmetic — the game is already won.
Understanding the AI
The AI behaves differently depending on which mode you're playing.
Trap Mode AI (the runner)
The runner uses a BFS pathfinding algorithm to find the shortest possible path to the nearest edge. Every turn, the runner recalculates and picks the most direct escape route available.
- Shortest path first — The runner always moves toward its closest escape route. It never takes a longer path when a shorter one exists
- Adapts in real-time — Every time you place a blocker, the runner recalculates the entire board and picks a new best path
- Deterministic tie-breaking — When multiple paths are equally short, the runner picks one consistently based on its search order
- No looking ahead — The runner doesn't anticipate your future moves. It only evaluates the current board state
Escape Mode AI (the trapper)
In Escape Mode, the AI plays the trapper role and uses a minimax algorithm with lookahead to decide where to place blockers.
- Minimax lookahead — The AI thinks multiple moves ahead, evaluating possible future board states before choosing where to block
- Strategic blocking — Rather than simply reacting, the AI anticipates your escape routes and places blockers to cut off your best paths
- Significantly harder — Because the AI plans ahead, Escape Mode is a much tougher challenge than Trap Mode
In Trap Mode, the runner doesn't look ahead, so you have a strategic advantage. In Escape Mode, the AI does look ahead — you'll need to plan your route carefully to outmaneuver it.
Beginner Tips
- Don't chase the dot — Placing blockers directly adjacent to the runner is reactive and usually a waste. Focus on cutting off escape corridors instead
- Work from the outside in — Place blockers closer to the edges early on. This narrows the runner's options before it gets there
- Use the pre-blocked cells — At the start of each round, 8 cells are already blocked. Study where they are and build your wall strategy around them
- Think in arcs, not lines — Because the grid is hexagonal, straight lines don't form walls the way you'd expect. Curve your barriers to account for six-directional movement
- Watch the runner's direction — After each move, notice where the runner goes. That tells you which edge it's targeting and where to reinforce
Advanced Strategies
- Funnel traps — Create a narrow corridor that looks like an escape route but leads to a dead end. The runner will follow it because it appears to be the shortest path... until you block the exit
- Two-front pressure — If the runner is near the center, place blockers on opposite sides to force it into a shrinking zone. The runner can only move one direction per turn, so limiting options on multiple fronts is powerful
- Economy of moves — The fewer blockers you use to trap the runner, the better your skill. A strong game can be won in 12–18 moves
- Read the grid shape — The initial 8 random blocks create a unique puzzle every time. Learn to spot favorable starting patterns and exploit clusters of pre-blocked cells
- Corner control — Corners of the grid are natural chokepoints. A few well-placed blockers near a corner can seal off a large section of the edge with minimal effort
- Force toward pre-placed blockers — Guide the runner toward cells that are already blocked to reduce the total number of blockers you need to place yourself
The most efficient trap uses the fewest blockers possible. Challenge yourself to win with the lowest move count — it's a game within the game.
Game Log
The game log tracks your wins, losses, and times across both Trap and Escape modes.
- Session tracker — Toggle on/off (off by default) to track your play sessions
- Both modes tracked — Wins, losses, and times are logged separately for Trap Mode and Escape Mode
- Wins and losses — Review your best scores/times and compare your win/loss ratio
- Export your data — All session tracking is stored locally. Export to a CSV file for data backup
- Clear data — Your life, your data. Clear your data at any time for permanent deletion
Visual Design
- Dark mode interface — A deep, dark background designed for comfortable play in any lighting condition
- Responsive hex grid — The board scales smoothly to fit any iPhone or iPad screen while maintaining precise hexagonal proportions
- Animated runner — The dot features a continuous pulsing glow that shifts color based on game state — purple while active, green when trapped
- Escape animation — When the dot reaches the edge, it scales up and fades away for clear visual feedback
- Panic animation — When trapped, the dot bounces frantically between its remaining reachable cells
Accessibility
Trap the Dot is designed to be usable and comfortable for all players.
- Reduce Motion support — All animations respect the system Reduce Motion accessibility setting. When enabled, pulsing and glow effects are simplified
- High contrast visuals — The dark background with distinct cell states (gray, tan, purple, green) provides clear visual differentiation
- Large tap targets — Cells scale responsively but are sized for comfortable tapping, up to 44 points on larger screens
- Simple interaction model — One-tap gameplay with no gestures, swipes, or complex inputs required
Technical Overview
Trap the Dot is built natively in Swift using SwiftUI, targeting iOS 17.0 and later. It has zero third-party dependencies.
- Trap Mode AI — Uses Breadth-First Search (BFS) to find the shortest path to the nearest edge. The runner always takes the most direct escape route
- Escape Mode AI — Uses a minimax algorithm with lookahead to strategically place blockers and cut off your escape routes
- Hex grid — 11×11 odd-row offset coordinate system where each cell has 6 neighbors. The grid scales responsively to any screen size
- Animations — All animations respect the system Reduce Motion accessibility setting
Privacy Policy
Trap the Dot is built with privacy as a core principle. Here's exactly what the app does and doesn't do with your data.
- Nothing collected — Zero data is collected, transmitted, or stored on any server. Ever
- Local only — Game state exists only on your device. If you enable the optional game log, session data is stored locally and can be exported or cleared at any time
- No analytics or tracking — No analytics SDKs, no crash reporters, no event tracking, no telemetry of any kind
- No network access — The app makes zero network requests. No API calls, no server communication. It works entirely offline
- No accounts — No sign-up, no login, no user profile, no user identifier of any kind
- No third-party SDKs — The app contains no third-party code, advertising frameworks, or external libraries. Built entirely with Apple's first-party frameworks
- No non-exempt encryption — The app does not use any encryption beyond what iOS provides at the system level
The app includes Apple's required PrivacyInfo.xcprivacy manifest, which formally declares that no user data is collected or shared.
Data Summary
- Data collected — None
- Data shared — None
- Data stored — Game log (optional, local only, can be cleared anytime)
- Third-party SDKs — None
- Analytics / tracking — None
- Advertising — None
- Network access — None
- User accounts — None
- Encryption — None (system-level only)
FAQ — General
Is Trap the Dot free?
Check the App Store listing for current pricing and availability.
Does it work offline?
Yes. The game is entirely offline — no internet connection is ever needed.
Is there an Android version?
Trap the Dot is currently available for iOS only.
What iPhones are supported?
Any iPhone running iOS 17.0 or later. This includes iPhone XS and all newer models.
Does it work on iPad?
Yes. The grid layout is fully responsive and adapts to iPad screen sizes.
FAQ — Gameplay
How does the dot decide where to move?
In Trap Mode, the runner uses a Breadth-First Search algorithm to find the shortest path to the nearest edge. It always takes the most direct escape route available — it never moves randomly or makes suboptimal choices.
Is it possible to win every game?
Most starting configurations are winnable with strong play, but some random layouts of the 8 starting blocks are significantly harder than others. Part of the fun is adapting your strategy to each unique starting grid.
What's a good move count to aim for?
Skilled players can regularly trap the runner in 12–18 moves. If you're consistently winning in under 15, you've mastered the fundamentals.
Why does the dot turn green when trapped?
The color change provides instant visual feedback that the runner is caught. It also starts bouncing between its remaining reachable cells in a panic animation, reinforcing that it has nowhere to go.
Can I undo a move?
No. Each block placement is final. Plan carefully before tapping.
Is the starting position always the center?
Yes. In both modes, the dot always starts at the center cell of the 11×11 grid.
What is Escape Mode?
In Escape Mode, you play as the dot. Tap to move across the hex grid and try to reach the edge before the AI traps you. The AI uses minimax lookahead to think multiple moves ahead, making it a tough challenge.
How do I switch between Trap and Escape modes?
Use the mode toggle at the top of the game screen to switch between Trap Mode and Escape Mode at any time.
Are the pre-blocked cells truly random?
Yes. At the start of each game, 8 cells are randomly selected and blocked, with the constraint that they must be at least 3 steps from the center to ensure fair play.
FAQ — Technical
What is the game built with?
The app is built natively in Swift using SwiftUI and targets iOS 17.0+. It uses the @Observable macro for state management and BFS for pathfinding. No third-party dependencies.
Why does it require iOS 17?
The app uses Swift's @Observable macro and other SwiftUI features introduced in iOS 17. These modern APIs enable cleaner code and better performance.
Does the game use any AI/ML frameworks?
No. The runner's intelligence comes from a classical BFS (Breadth-First Search) pathfinding algorithm, not machine learning. It's deterministic and efficient.
How does the hex grid differ from a square grid?
Each cell in a hex grid has 6 neighbors instead of 4 (or 8 with diagonals on a square grid). This gives the runner more escape directions and makes strategy more nuanced. The game uses an odd-row offset coordinate system to represent hex positions in a 2D array.
FAQ — Privacy
Does the app collect any personal data?
No. The app collects no personal data, other than game logs which are stored locally, can be toggled on or off, and can be exported/cleared at any time. There are no analytics and no server communication of any kind.
Are my game results stored or shared?
There is an optional game log to track your sessions if you'd like. It is off by default and can be turned on via the settings menu. The game log is sorted by date/time. Each entry tracks your move count, time played, and whether you won or lost.
Does the app use any third-party code?
No. The entire app is built with Apple's first-party frameworks. There are no third-party SDKs, libraries, or dependencies of any kind.
Does the app access my camera, microphone, or contacts?
No. The app requests no device permissions beyond what's needed to render the game on screen.
Common Issues
The dot keeps escaping
The runner uses an optimal pathfinding algorithm and always takes the shortest route to the edge. Focus on blocking escape corridors rather than chasing the dot directly. See the Beginner Tips and Advanced Strategies sections for detailed guidance.
I tapped a cell but nothing happened
You can only place blockers on open cells. Cells that are already blocked or occupied by the runner cannot be tapped. Also check that the game isn't already over (won or lost) — tap Reset to start a new game.
The game feels unresponsive after tapping
There is a deliberate 0.18-second delay between your tap and the runner's move. This brief pause provides visual feedback and makes the runner's movement easier to follow. The game is responding normally.
The grid looks too small or too large
The grid scales automatically to your screen size. Make sure your device is in portrait orientation (the app is designed for portrait mode). If the grid appears incorrectly sized, try restarting the app.
Animations look jerky or stuttered
If you have Reduce Motion enabled in your device's Accessibility settings (Settings → Accessibility → Motion → Reduce Motion), some animations are intentionally simplified. This is by design to respect your accessibility preferences.
The app crashed or froze
Force-close the app and reopen it. Since no game data is persisted, you'll start with a fresh game. If crashes persist, make sure your device is running iOS 17.0 or later and that you have the latest version of the app installed.
Contact Support
Have a question or found a bug? We'd love to hear from you.
- Email — hello@nostios.com
- Support page — Visit our Support page