from birth to legacy — every chapter is yours to write
Generate a character. Name, stats, family. Every roll is different.
School, skills, first relationships. Shape who they become.
Climb the ladder, switch paths, get rich — or burn it all down.
Children, wills, inheritance. When you go, what survives?
Every life gets its final chapter. Flavor text generated from choices.
no locked lanes — chase a career, start a cult, or become a vampire lord
Modular character rendering: 7 eye styles, 18 hairstyles, 4 facial hair variants, aging wrinkles. Your character visibly ages across decades.
Every stat change, age-up, purchase, and decision is logged as an immutable event. Stats are projections computed from the trail — no fragile save states.
13 Yarn dialogue scripts power branching storylines. Context-aware narrative layers built from current character state, health, relationships, and recent events.
5 background music tracks transition with game state. UI sounds for interactions, game-over sting. Powered by Audioplayers with background playback support.
Rive vector animations, Flutter Animate transitions, shimmer loading states, confetti celebrations, animated digits and emoji. Every interaction has weight.
Optional depth layers that layer onto any life: vampire covens with bloodline tracking, cult devotion mechanics, royal succession, political influence networks.
Cross-platform from one codebase. Android, iOS, Web, Windows, macOS, Linux.
Four provider patterns — singleton services, async data, real-time streams, parameterized family providers.
35 tables, schema v65. Idempotent migrations. Query-heavy — no wasteful writes.
Vector animation runtime paired with declarative animation library. No video assets.
LifeOS is under active development. The repo isn't public yet — but the page is here so you know what's coming.
Back to Portfolio