Back to work

Shikaku-Style 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 polished dark-themed Shikaku-style Unity puzzle game with satisfying animations, daily challenges, achievements, player profiles, and Firebase-powered daily or per-level leaderboards.

Expanded a clean logic puzzle core into a competitive mobile experience with live player identity, achievement tracking, rewards, and real-time Firebase-backed rankings.

Project window

2025 - Present

Role

Solo Unity Developer

Team

Personal Project

Primary signal

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

Tech stack

UnityC#Firebase RTDBFirebase AuthDOTweenService ArchitectureMobile

Technical highlights

Case-insensitive username registry with validated name changes that cascade to past leaderboard entries
DOTween SetLink and OnDestroy cleanup patterns to prevent delayed callbacks from touching destroyed UI components

Challenges encountered

Making drag and swipe puzzle boundary selection feel consistent across screens with very different pixel densities
Reducing leaderboard and progress sync network load while keeping rankings and profile data responsive
Maintaining premium-feeling dark UI transitions while avoiding animation lifecycle crashes on mobile
App Store - In review

Case study overview

What was built and why it mattered.

Built Shikaku-style grid solving where each selected rectangle contains one number and matches that number's area.

Implemented daily puzzles with reward loops, dedicated daily leaderboards, per-level rankings, achievements, and profile display-name management.

Optimized mobile input, Firebase reads and writes, DOTween lifecycle cleanup, loading states, tab transitions, and game-result submission flows.

Responsibilities

What I owned

Puzzle interaction, daily challenge flow, achievement tracking, and mobile-first UI polish

DailyLeaderboardService, LevelLeaderboardService, FirebaseGameResultService, and profile update flows

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

Technical work

Key highlights

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

Case-insensitive username registry with validated name changes that cascade to past leaderboard entries

DOTween SetLink and OnDestroy cleanup patterns to prevent delayed callbacks from touching destroyed UI components

Challenges

Production pressure

Making drag and swipe puzzle boundary selection feel consistent across screens with very different pixel densities

Reducing leaderboard and progress sync network load while keeping rankings and profile data responsive

Maintaining premium-feeling dark UI transitions while avoiding animation lifecycle crashes on mobile

Next

See the wider portfolio view.