Home
Softono
Step-by-Step

Step-by-Step

Open source Swift
11
Stars
1
Forks
0
Issues
1
Watchers
3 months
Last Commit

About Step-by-Step

A gamified step counter that transforms your real-world steps into energy for a thrilling text based RPG adventure. Track your steps, earn energy, and make choices that shape your story in a post-apocalyptic world. Perfect for staying active while immersing yourself in interactive fiction with multiple endings.

Platforms

Web Self-hosted macOS iOS

Languages

Swift

Links

πŸšΆβ€β™‚οΈ Step By Step β€” A Fitness-Powered Text RPG for iOS

Turn your real-world steps into β€œenergy” to survive branching stories. Walk more, go farther in the narrative.

UI HealthKit


Table of Contents


Overview

Step By Step is a mobile RPG where your daily steps fuel your progress. The more you walk, the more energy you earn to unlock story paths. The flagship story, Survive, is set during a zombie apocalypse, with choices that affect survival over a tense 5-day narrative. Each day includes critical decisions and branching outcomes, encouraging real-world movement and replayability.


Core Features

🧠 Story & Gameplay

  • βœ… Branching narrative with multiple endings and failure states
  • βœ… Energy-driven choices β€” every decision costs real-world-earned energy
  • βœ… Checkpointing and attempt tracker for replays
  • βœ… Story Home View: resume, restart, view stats and decision history
  • βœ… Dynamic story progression: unlock chapters with energy use

πŸƒ Fitness Integration

  • βœ… HealthKit-powered step tracking
  • βœ… Step β†’ Energy conversion logic
  • βœ… Dashboard with daily goal progress and energy management
  • βœ… Streak tracking, 7-day history, year-to-date (YTD) stats
  • βœ… 7-day moving average overlay and week-over-week comparison
  • βœ… Achievements system: max steps, total steps, and distance milestones
  • βœ… Persistent fitness stat storage with date-earned badges

πŸ† Achievements

  • βœ… Unlocks for fitness and story milestones
  • βœ… Badge view with date earned
  • βœ… Persistent local tracking
  • ⏳ Planned: multiple endings per story, story-linked unlocks
  • ⏳ Planned: more depth to fitness milestone tiers

Current Status

πŸ“ Story Content

  • Days 1–5 of Survive are fully playable
  • Multiple endings and branching logic currently being developed

πŸ”§ Systems

  • βœ… HealthKit integration and permissions
  • βœ… Energy logic and conversion
  • βœ… Full achievement logic, with unlock date
  • βœ… Dashboard + stat visualization (ring, YTD, charts, 7-day avg)
  • βœ… Story flow and state management (resume, restart, history)

🎨 UI / Design

  • ⏳ UI/UX visuals polished
  • ⏳ Story achievements (by ending and milestones)
  • ⏳ New story branches and alternate endings

Roadmap

Feature Status
Alternate endings for Survive πŸ”¨ In progress
Story achievements per branch 🧠 Exploring
Fitness tier expansion βš™οΈ Planned
Settings screen βš™οΈ Planned
New story arcs (up to 5 total) πŸ’‘ Ideation

Changelog (High Level)

  • Oct 2025 β€” Achievements tracking and progress persistence
  • Sep 2025 β€” Chart view launched with scroll, avg line, and YTD stats
  • Aug 2025 β€” Story logic refactor; state & checkpoint support
  • Jul 2025 β€” Dashboard and HealthKit core logic implemented
  • Jun 2025 β€” First storyboard concepts of Survive drafted

Privacy & Data

  • App requests HealthKit permission (step data only)
  • All data stays on device
  • No 3rd-party tracking or analytics
  • Future cloud sync will be opt-in only

Contributing

This is a solo dev project (for now), but feedback, design ideas are always welcome. If you’re into gamified health, narrative design, or just building unique shit, let’s connect!


Contact