Activity dashboard
Daily goal progress, distance, best day, current and longest streaks, seven-day averages, and scrollable step history.
Fitness-powered iOS RPG · In development
Step By Step connects HealthKit activity to a choice-driven RPG. Walk in real life, convert movement into energy, and spend it on decisions inside Survive.
Current build: HealthKit tracking, energy conversion, fitness and story achievements, and a five-day Survive adventure.
Project overview
Step By Step asks a simple product question: what if progress in a mobile story depended on progress away from the screen?
The app turns real activity into a game resource. HealthKit supplies step and walking-distance data, a conversion system translates steps into energy, and story decisions consume that energy alongside health. The result is one connected loop rather than separate fitness and storytelling features.
Step By Step expands the original Survive project into a deeper system with fitness data, persistent progress, achievements, checkpoints, and replayable outcomes.
The core loop
HealthKit brings daily steps and walking distance into the app while progress is measured against a personal step goal.
The daily goal is divided into ten energy segments. Completed segments can be converted into points for the player.
Story decisions carry energy and health consequences, linking activity directly to survival and progression.
Built into the current project
Daily goal progress, distance, best day, current and longest streaks, seven-day averages, and scrollable step history.
Steps become a capped game resource that is spent on story choices and reset as part of the daily activity loop.
Players can resume or restart Survive, follow chapter progress, track attempts, and reach completion or failure states.
On-device milestones cover steps in a day, total steps, total distance, and completed story days—with earned dates retained.
In-development build
Daily steps become energy before the next story session begins.
Illustrated chapters combine long-form narrative with player status.
Each action makes its health and energy cost visible before selection.
Story progress, attempts, resume, restart, and achievements stay together.
Building the product
The central design challenge is keeping fitness data, player state, and branching story progress independent enough to test and evolve—while making them feel inseparable to the player.
The fitness layer has meaning because it changes what the player can do, not simply what the dashboard displays.
Health data retrieval, step calculations, achievements, and story state live in separate models and view models.
Best days, streaks, averages, trends, and milestones make raw activity data easier to understand.
Saved chapters, health, energy, goals, attempts, and earned achievements support short sessions across multiple days.
Current status
Project lineage
The original Survive app was my first Swift project and taught me the foundations of navigation and state. Step By Step carries that story forward with real-world movement, resources, checkpoints, achievements, and a larger replay loop.
Contact
I’m always glad to discuss SwiftUI, HealthKit, gamified fitness, or the product decisions behind Step By Step.