Case study · Games · Our own product

Thousand Up went from a written plan to Google Play in four days

A retro arcade where everyone starts each day with the same 1,000 points and nobody can buy more. We built it natively for iPhone and Android on one shared backend, and Google's review taught us two things about releasing on Android.

Built forPlayers who like arcade games without spending money (our own product)
What we builtNative iPhone and Android apps with one shared backend
TimelinePlanned 3 Nov, on Google Play 6 Nov 2026
ResultLive on Google Play; iPhone in App Store review

The problem

Free casino-style games are rarely free. They're built to sell coins, so the player who spends the most wins. We wanted the opposite: a fair fight. Everyone gets the same 1,000 points every day, nobody can buy more, and the best player of the week wears the crown. It also had to stay clearly a game, with no real money and no prizes, because both app stores treat anything resembling gambling with extra caution.

What we built

A neon arcade with eight cabinets: two slot machines, a robot-factory pinball table, blackjack, roulette, video poker, Plinko and scratch cards. Your score for the day is the highest balance you reach, so a bad run after a big win never costs you. Daily scores add up over the week, and every Monday the app reveals the podium, crowns the winner and adds them to a Hall of Fame. Reminders bring players back for each day's 1,000 points.

Native on both platforms

Swift and SpriteKit for iPhone and iPad, Kotlin and Jetpack Compose for Android.

One shared backend

Both apps use the same accounts, weekly leaderboard and Hall of Fame.

Results decided on the server

Spins, hands and pinball games are settled on the server, so nobody can tamper with the app to top the board.

A real pinball table

On Android it runs on a physics engine we wrote to match the iPhone table, with multi-touch flippers and a working plunger.

We left out ads, real money and prizes, and there's no way to pay for an advantage. The only purchase is an optional cosmetic Supporter badge.

Thousand Up arcade lobby Neon Nights slot machine Rivet Riot pinball table

How it went

What we took from it

Test the exact build that goes to the store, not the one you develop with. On Android the two can behave differently. Every client release now gets a full play-through on the final signed build before we submit it.

The result

Thousand Up went from a written plan to a live Google Play app in four days, as two native apps sharing one backend. The iPhone version is in App Store review. For our clients, it shows how much a focused build can deliver in a week, and that launching well means planning for each store's rules, not just writing the code.

Want something like this for your business?

Tell us what you need. We reply within one business day.

Tell us what you need