A clue keeper for the field
The mobile app is what players actually use while they're out
exploring. It's built in Flutter and runs on both iOS and Android.
Its job is to guide players through the quest, one clue at a time.
Each clue can be text, an image, or an audio recording. Players work
through them in sequence, submitting answers to confirm a solve
before moving on. If they're stuck, they can unlock hints, but each
hint adds a time penalty to their final score.
Progress, hint usage, and timing all persist locally so the game
survives a dead battery or lost connection. When the quest is
complete, scores are submitted to a Firebase Firestore leaderboard.
→
Multi-format clues
Clues can be presented in a variety of formats: Text, image,
audio, drag-and-drop ordering, and secret code entry.
→
Hint system with time penalties
Tiered hints with unlock dependencies create a risk/reward
dynamic.
→
Offline-first persistence
All progress is saved locally so gameplay survives app
restarts and connectivity drops in the field.
→
Live leaderboard
Scores submit to Firebase Firestore and rank teams by
completion time, with hint counts and penalty tracking.