Inspiration
Bee In Motion started from a personal problem: I sit way too much. I wanted something that would actually get me up and walking, but every step tracker I tried treated my steps as just a number to hit. None of them made me want to move.
So I asked a question most games avoid: what if walking were the only way to progress? No tapping to go faster, no purchase to skip ahead, just your real steps as the single source of currency. I wanted it cozy and pressure-free, the opposite of a guilt-driven fitness app: something you'd look forward to nurturing on a daily walk.
What it does
Bee In Motion is a cozy idle colony builder where walking is the only way to grow. Your real steps become nectar, your bees turn that nectar into honey, and honey lets you build and expand a hex-grid bee colony that's entirely yours to design.
- The loop: walk → send foragers (steps → nectar) → convert (nectar → honey) → build and upgrade cells → grow your hive.
- Depth: bees specialize (workers speed things up, foragers gather more), seasonal flowers grant bonuses, and higher hive tiers unlock new cell types and bees.
- Endgame: once your hive is thriving you can swarm, archiving your finished colony into a permanent collection and starting fresh on a new canvas.
- Social: global and friends-only leaderboards, recent activity with a meaningful moments (new hive tier, weekly/monthly challenge completed, lifetime steps milestones, swarming, etc.), following other beekeepers, and visiting the hives other players have built.
- Cozy by design: no ads, no pay-to-win, fully offline, and no penalty for a lazy day. Miss a week and nothing is lost.
How I built it
The interesting parts of Bee In Motion were less about the stack and more about the decisions behind it.
The game is offline-first. You sign in once at the start, which does need a connection, to create your account for the leaderboards, social features, and cloud sync. After that it runs completely offline: all game logic lives on local state as the single source of truth, and the cloud is only ever an auto-synced, debounced backup. The game never waits on the network, and your hive syncs safely whenever you are back online.
Because iOS has no reliable background execution, I designed the entire idle economy around resolving on open. Every timer stores a completion timestamp, and the moment you reopen the app it compares timestamps and catches everything up. Nothing runs in the background; the game simply reconciles time when you return.
To read real steps I wrote a custom native HealthKit module, with a mock provider so it also runs on the simulator during development.
The hive is drawn entirely in SVG so it stays sharp at any zoom, with the bee rig, ambient bees, and background effects animated on top. Monetization runs through RevenueCat as an optional, non-pay-to-win upgrade (a subscription or a one-time lifetime purchase), where premium only adds convenience and cosmetics.
I built the whole thing solo, from design and code to the native module, animation, and localization.
Challenges I ran into
- Writing my own native HealthKit module (my first one), and getting real step data to flow reliably, including late-syncing Apple Watch samples, took real care.
- Offline-first with cloud sync: making local state authoritative while keeping Firestore a safe, conflict-free backup.
- No background execution on iOS, so I had to design the whole idle economy around resolving timers on open, making sure progress always adds up when you come back.
- Performance on the hive screen: it renders ambient bees, floating background effects, and live build and upgrade animations all at once, and it's all drawn in SVG so it stays razor-sharp at any zoom level. Keeping that beautiful and smooth, without dropping frames as the colony grows, took a lot of profiling and tuning.
- Balancing an idle economy so progress feels rewarding but stays honestly tied to a realistic walking pace.
Accomplishments that I'm proud of
- Shipping a complete, polished game solo, including a custom native module, hand-crafted animation, two languages, and a real App Store launch.
- Committing fully to the core constraint: walking really is the only way to progress. No shortcuts, no pay-to-win.
- Ethical monetization done right: premium is convenience and cosmetics only (parallel task slots, hive skins), and free players can reach absolutely everything.
- The cozy honey-and-hex art direction and the small details, like bees that carry drops of nectar between cells.
What I learned
- How builder and idle games actually work under the hood: designing a game economy, and tuning resource curves, timers, and progression so it stays rewarding over the long term.
- How to tie that economy to something real: balancing an idle game around actual walking pace, where the core resource is your own daily movement, was a design problem I hadn't tackled before.
- How to build and ship a native module from scratch.
What's next for Bee In Motion: Walk & Build
- Season One starts December 21st. The Seasonal Pass is already built and goes live with the first season. It's a limited-time reward track you progress just by walking, with its own seasonal leaderboard.
- User-made challenges. Anyone will be able to create a walking challenge, make it public or private, and set its start and end dates. Completing a challenge earns rewards and a medal that stays on your profile, so over time your profile becomes a record of every challenge you've walked.
- Accounts for kids. Sign in with Apple is the only way into the app, and Apple doesn't let Child Accounts use it with third-party apps, so right now kids can't play at all. I'm building parent-created child accounts: a parent issues an invite from their own account, and the child joins with it. The game is family friendly by design, so this opens it to a whole new audience, and lets families walk together.
- More languages and deeper social features, growing the community of walkers competing with and visiting each other's hives.
Log in or sign up for Devpost to join the conversation.