A nostalgic brick breaker reimagined for one-handed iPhone play, with 300 procedurally generated levels and a dedicated thumb zone so your finger never blocks the action.
Category: Mobile Game
Tech Stack: Expo SDK 54, React Native 0.81, Custom Game Engine, react-native-gesture-handler, react-native-reanimated, Express 5, Drizzle ORM
PaddleVibe Arcade is a brick breaker reimagined for the way people actually hold their phones. The classic genre, 300 procedurally generated levels, and a dedicated thumb zone at the bottom of the screen so your finger never covers the action you're trying to react to.
PaddleVibe is personal. It's built around a brick-breaker my sons used to play on my phone when they were little, one of the first games they ever learned to hold a phone and play. Years later I rebuilt it the way I'd always wanted it to feel: one-handed, thumb-driven, and made for the way kids (and the rest of us) actually hold the device.
It was also my second native app to ship (StreetRunner came first, then PaddleVibe, then Freeze Baseball), and that progression mattered. PaddleVibe was where I learned the Expo and React Native build, release, and store pipeline well enough that by the time I built Freeze Baseball I could focus entirely on the design and the drill instead of fighting the toolchain. It shipped clean, with very few bugs, and gave Freeze Baseball the foundation it needed.
From there it generalized: almost every brick-breaker on mobile is a desktop game shrunk down. The paddle is in the middle of the screen, your thumb covers half the play area, and the whole experience fights the device. PaddleVibe was built for the iPhone first: one-handed, thumb-driven, and fluid.