Branching narrative
Choices create different routes, consequences, and conclusions through the experience.

Survive / The original story
A standalone SwiftUI story about finding a way through a world changed overnight.
Origin project · SwiftUIRead the story behind itWhere it started
Survive began as a choice-driven narrative built in SwiftUI. A player wakes to a city in crisis and decides how to prepare, where to go, and which risks to take on the way to safety.
Each decision created a practical way to explore application state, navigation, and branching structure: what the experience remembers, how one path leads to another, and how different outcomes return to a shared story.
01 / The opening
The story opens in a familiar bedroom with an unfamiliar view. Smoke, silence, and uncertainty establish the situation before the first decision appears.
What the project established
Choices create different routes, consequences, and conclusions through the experience.
The interface keeps track of what happened and moves the player to the right scene next.
A standalone experiment became the flagship narrative inside Step By Step.
02 / Branching paths
Preparation, speed, and confrontation lead through different scenes. The images and prose make the consequence of each route visible.
03 / More than one arrival
Reaching safety can close one chapter without closing the world. Survive used alternate outcomes to make each route feel specific while leaving space for another story.
Actual screenshots from the original standalone build.
The story continued
Step By Step expands this foundation with HealthKit-powered energy, achievements, persistent statistics, and replayable story paths. Survive remains the origin of that product lineage.