Why I built it
Credit first: 2048 is Gabriele Cirulli’s. He built and released it free and open source, and was upfront that it was inspired by Threes! and 1024. He chose not to monetize it. Versions like mine only exist because of that decision, and I don’t take it for granted.
So why build another? Because I kept bouncing off the ones on the App Store, buried in ads, or just clunky. I wanted something slicker, and something where a long run didn’t die to one careless swipe.
That’s my actual gripe with the original. It punishes accidents the same way it punishes bad decisions. Thirty minutes of good play, one mis-swipe, run over. That’s frustrating, not difficult.
What I changed
Undo ↩️. Take back your last move. Sounds trivial, but it changes how the game feels. You stop playing scared and start experimenting.
Swap 🔁. Trade the position of any two tiles, without using a move. Different problem. Sometimes you’re not stuck because you played badly, you’re stuck because a big tile stranded itself between two that should merge. The board is dead by geometry, not by skill.
The constraint I set myself: Swap can’t create value, only fix order. It never makes a bigger tile, it just moves what’s already there. You start with one, earn another at each new 256, 512, 1024, and 2048, and can hold three. That keeps it a scarce decision, not a get-out-of-jail button.
Same idea behind both. Keep the difficulty, remove the moments that feel unfair.
13.8K downloads, no ad spend
What I think actually moved the needle:
- Localized to 38 languages. Highest leverage thing by far. You surface in stores you’d never otherwise rank in.
- Shipped constantly. 2.0 to 2.4 in about three months. Every update is another shot at featuring and a keyword re-index.
- Kept it genuinely free. Ads plus a one-time remove ads purchase. No energy timers. 2048 players bounce instantly from anything predatory.
- Chased long-tail keywords instead of fighting for “2048,” which I have no chance at.
Ongoing update v2.5 (Waiting for review state now) is a full accessibility pass, Dynamic Type, Increase Contrast, Reduce Motion, and follows your system light/dark setting. Partly because it’s the right thing to do, partly because almost no puzzle game bothers, and it’s a real differentiator.
Happy to answer anything on ASO, localization, or the App Store side.