Back to work

Arrow Path Logic Puzzle / Mobile

Arrow Flow Puzzle

built through systems & delivery.

Lead Developer / Personal Project / 2026 - In Review

Arrow Flow Puzzle trace the arrows screen
Arrow Flow Puzzle gameplay screen
Arrow Flow Puzzle large grid screen
+4View All

A minimalist Unity logic puzzle where players trace colorful arrow paths across dense grids, powered by a Python level generator, Firebase daily challenges, and polished mobile navigation.

Built a procedural puzzle pipeline that can generate high-density boards up to 50x50 while keeping the Unity client readable, performant, and comfortable on mobile screens.

Project window

2026 - In Review

Role

Lead Developer

Team

Personal Project

Primary signal

Reduced generation time for 500+ complex levels from more than an hour to under 15 seconds by parallelizing the generator across CPU cores

Tech stack

UnityC#PythonFirebaseFirestoreAdMobDOTweenMobile

Technical highlights

Dynamic grid spacing, unlocked pan constraints, zoom damping, and large-board camera controls for 25x25, 35x35, and 50x50 puzzles
Larger masking grid and delayed arrow-disable thresholds to keep off-grid arrow animations smooth instead of snapping or clipping too early

Challenges encountered

Generating long, dense, non-sparse arrow paths at scale without crashes or unusable boards
Keeping 50x50 mobile grids readable and navigable while preserving 60 FPS performance
Initializing ads and analytics only after privacy gating while preventing test ad IDs from leaking into production builds
App Store - In review

Case study overview

What was built and why it mattered.

Built arrow-path puzzle rendering, solve interactions, masking, clipping, camera panning, and zooming for dense boards with up to 200+ active paths.

Created a multiprocessing Python generator that produces 510+ Easy, Medium, and Hard levels with dynamic canvas sizing and progressive JSON chunk saves.

Integrated Firebase Auth, Analytics, Firestore daily challenges, leaderboard-ready data, ATT-gated AdMob initialization, and production-safe ad configuration.

Responsibilities

What I owned

Unity grid rendering, arrow tracing interactions, solve-state feedback, large-board camera behavior, and mobile UI polish

Python procedural generation pipeline with multiprocessing workers, path density tuning, canvas scaling, and JSON level export

Firebase daily challenge flow, analytics event wrappers, compliant ad initialization, and App Store-ready monetization setup

Technical work

Key highlights

Reduced generation time for 500+ complex levels from more than an hour to under 15 seconds by parallelizing the generator across CPU cores

Dynamic grid spacing, unlocked pan constraints, zoom damping, and large-board camera controls for 25x25, 35x35, and 50x50 puzzles

Larger masking grid and delayed arrow-disable thresholds to keep off-grid arrow animations smooth instead of snapping or clipping too early

Challenges

Production pressure

Generating long, dense, non-sparse arrow paths at scale without crashes or unusable boards

Keeping 50x50 mobile grids readable and navigable while preserving 60 FPS performance

Initializing ads and analytics only after privacy gating while preventing test ad IDs from leaking into production builds

Next

See the wider portfolio view.