Back to work

Number Connect Puzzle / Mobile

Zip Zap Zoop Puzzle

built through systems & delivery.

Solo Unity Developer / Personal Project / 2025 - Present

Zip Zap Zoop Puzzle gameplay screen
Zip Zap Zoop 1000 plus levels screen
+4View All

A published dark-themed Unity number-connect puzzle inspired by linked-path games, where players connect matching numbers through clean paths while chasing daily challenges, achievements, and leaderboard ranks.

Turned a simple connect-the-numbers puzzle loop into a competitive mobile experience with live player identity, achievement tracking, in-game rewards, and real-time Firebase-backed rankings.

Project window

2025 - Present

Role

Solo Unity Developer

Team

Personal Project

Primary signal

Hierarchical Firebase RTDB data keyed by daily date or level ID, with top-score queries, atomic score updates, and limited leaderboard reads

Tech stack

UnityC#Firebase RTDBFirebase AuthDOTweenService ArchitectureMobile

Technical highlights

Case-insensitive username registry that validates display-name changes and cascades approved names to previous leaderboard entries
DOTween SetLink and OnDestroy cleanup patterns that keep button feedback, path rendering, tab transitions, and achievement popups stable on mobile

Challenges encountered

Making path drawing and number connection feel precise across devices with very different screen densities
Reducing Firebase reads and writes while keeping rankings, profile data, and player progress responsive
Maintaining premium-feeling dark UI transitions while preventing delayed animation callbacks from touching destroyed components

Case study overview

What was built and why it mattered.

Built a polished number-link puzzle loop where players connect matching numbers with valid paths, backed by crisp mobile-first drag input.

Implemented daily puzzles, reward currency, daily leaderboards, per-level rankings, achievements, player profiles, and case-insensitive display-name validation.

Shipped the game on the App Store with Firebase auth, real-time leaderboard updates, DOTween-driven UI, loading states, tab transitions, and result submission flows.

Responsibilities

What I owned

Path-connection interaction model, daily challenge flow, achievement tracking, reward loop, and dark mobile UI polish

DailyLeaderboardService, LevelLeaderboardService, FirebaseGameResultService, profile update flows, and leaderboard UI

Firebase authentication, real-time database structure, username validation, and historical leaderboard name propagation

Technical work

Key highlights

Hierarchical Firebase RTDB data keyed by daily date or level ID, with top-score queries, atomic score updates, and limited leaderboard reads

Case-insensitive username registry that validates display-name changes and cascades approved names to previous leaderboard entries

DOTween SetLink and OnDestroy cleanup patterns that keep button feedback, path rendering, tab transitions, and achievement popups stable on mobile

Challenges

Production pressure

Making path drawing and number connection feel precise across devices with very different screen densities

Reducing Firebase reads and writes while keeping rankings, profile data, and player progress responsive

Maintaining premium-feeling dark UI transitions while preventing delayed animation callbacks from touching destroyed components

Next

See the wider portfolio view.