Move. Block. Reach the other side. A minimal strategy game for iPhone.
Download on the App Store →The game
Each turn you pick one of two things. Move your piece a single square in any direction, or drop a barricade somewhere on the board to bend your opponent's path. First to reach the far row wins the match.
Support
Open the app, tap Play, pick a difficulty. On your turn, tap any highlighted square to move there, or tap the barricade button to drop a wall between two cells. Walls go horizontal or vertical, but they can never fully seal either player off from their goal row. The match ends the moment a piece reaches the far side.
Each player starts with ten barricades. Once they're gone, your only option is to move. If you ever need to reset a match, head into the in-game settings and pick Restart.
Found a bug, or stuck on something? Send a note to besi@besimirzo.com with your iPhone model and iOS version. I read every message.
Privacy
Barricade Kings has two reasons it ever touches the network: to load the banner ad shown during a match (Google AdMob), and to run online multiplayer if you choose to play that mode. Everything else stays on your device.
When AdMob loads an ad, Google receives your device's advertising identifier (IDFA), the coarse region your IP address resolves to, and basic diagnostic and performance data tied to the ad itself. None of it is connected to a name, email, or account, because the app never asks for one. Google's full description of what they collect and why lives in Google's privacy policy.
The first time you open the app, iOS asks whether you allow Barricade Kings to track you across other apps and websites. Saying no is fine. The game plays exactly the same and ads still appear; Google just shows less personalized ones. You can change your answer any time in iOS Settings → Privacy & Security → Tracking.
If you tap Play Online, the app signs you in to Firebase Anonymous Authentication. Firebase assigns your device a random anonymous user ID. There is no email, no password, no name, and no link to your Apple ID or any other account. The ID exists only so Firebase can route real-time messages between you and your opponent.
While you are in the online lobby or playing an online match, Google Firebase Firestore stores the nickname you typed (or "Anonymous" if you left it blank), the 5-digit room code, your moves, your opponent's moves, and a heartbeat timestamp updated every five seconds so the other player can tell if you disconnected. Finished matches remain in Firebase as historical records and may be retained by Google according to Firebase's data retention policy. No part of this data is ever sold, shared with third parties beyond Google's Firebase infrastructure, or used to identify you personally.
Your sound, haptics, difficulty, and current match state live in local storage on your device. Delete the app and they're gone.
If a future version ever adds something else that touches the network, like accounts or leaderboards, this page updates before that build ships, and the change appears in the App Store release notes. Questions about any of this can go to besi@besimirzo.com.
Effective May 2026.
Bug report, feedback, or something nice to say. Inbox is open.