An offline Android walking game where real-world steps become travel currency in a hand-authored trade world.
Walk, bank steps, spend steps to travel between towns, buy and sell goods, collect rumors, and recruit companions. All progress persists locally.
- JDK 17
- Android Studio with Android SDK 34
- Android API 26+ emulator or device
- Open the repo root in Android Studio
- Let Gradle sync the multi-module project
- Run the
appconfiguration on an emulator or device
./gradlew testDebugUnitTest # Run unit tests
./gradlew :core:steptracker:test # Run step tracker benchmarks
./gradlew lintDebug # Run linting
./gradlew :core:data:test # Run data layer integration tests
./gradlew connectedDebugAndroidTest # Run Android testsapp/ # Android application module
core/
model/ # Domain models
data/ # Data layer abstractions
database/ # Room database module
steptracker/ # Step tracking service
telemetry/ # Telemetry event collection
designsystem/ # Shared UI components
ui/ # Core UI utilities
testing/ # Test doubles and harnesses
feature/
worldmap/ # Travel and world map UI
town/ # Town and market UI
ledger/ # Rumor ledger UI
companions/ # Companion roster UI
character/ # Character state UI
- Seed a new local game
- Simulate or record steps
- Spend steps on a road segment
- Persist arrival
- Render the destination town
The project includes telemetry hooks for monitoring:
- Step accuracy and anomalies (negative, burst, duplicate timestamps)
- Travel latencies (start, completion, success/failure)
- Market transactions and anomalies (price spikes, crashes, supply depletion)
Run benchmark tests:
./gradlew :core:steptracker:testSee specs/001-wandering-ledger/tasks.md for full task list.
0.2.0 (dev) - Phase 7: Quality Gates