Inspiration

We were inspired by athletes who train reaction and focus to improve brain health and performance. We wanted that “reaction wall” feeling in AR, track real progress, and make feedback useful for both players and coaches.

What it does

Catch the Sticks is a Spectacles reflex game with four falling sticks. Players catch as many as possible, as fast as possible. We log per‑stick events, compute average reaction time, submit scores to a Spectacles Leaderboard, and store all runs in Snap Cloud (Supabase) for insights and progress.

How we built it

Spectacles Lens: GameController state machine (timing per release/catch, event buffer). Snap Cloud: CloudGameService writes runs to player_scores + stick_events, then auto‑submits the score to the Spectacles Leaderboard. Leaderboard: Spectacles Leaderboard Module; UI updates with GridContentCreatorLeaderboard. Data: Supabase tables; web insights plans (per‑stick catch‑rate, reaction trends).

Challenges we ran into

Snap Cloud setup and RLS policies (auth vs preview “anon” flows). Time constraints while integrating gameplay, leaderboard, and backend reliably.

Accomplishments that we're proud of

One call from the game, cloud save + live leaderboard sync. Per‑stick analytics (reaction time and catch‑rate) ready for coach dashboards.

What we learned

Building for Spectacles end‑to‑end: modules, UI patterns, and lifecycle. Snap Cloud + Supabase best practices and data modeling for analytics. Practical leaderboard UX: consistency between stored scores and global ranking.

What's next for Catch the Sticks

Remote config: live‑tune game modes, delay windows, and difficulty. Personalization: adaptive drills based on weak sticks and recent reaction times. AI insights: trend detection, coach notes, and anomaly alerts. Web dashboards: player pages, team views, seasonal events, and public leaderboards.

Built With

Share this project:

Updates