💡 Inspiration

We wanted to build a puzzle game that is simple to understand, difficult to master, and rewarding to return to every day.

🔢 The Core Idea

The idea behind Numpath Puzzle is simple:

🔗 Connect the Numbers. 🧩 Find the Path. 🏆 Beat the Puzzle.

But instead of making another casual puzzle game that ends after a few levels, we designed Numpath Puzzle around:

  • 🧠 Progression
  • 🎯 Mastery
  • 🔥 Daily Streaks
  • 💡 Hints
  • 📅 Daily Challenges
  • 🏆 Rewards
  • ♾️ Long-Term Engagement

❓ Our Biggest Design Question

How can a small puzzle game feel like a complete game ecosystem rather than just a collection of levels?

That question shaped the entire architecture of Numpath Puzzle.

Instead of treating gameplay, progression, and engagement as separate features, we designed them as three interconnected systems that continuously reinforce each other.


🏗️ NUMPATH PUZZLE — GAME ECOSYSTEM

                          ┌───────────────────────────┐
                          │     🧩 NUMPATH PUZZLE      │
                          │       Brain + Strategy     │
                          └─────────────┬─────────────┘
                                        │
             ┌──────────────────────────┼──────────────────────────┐
             │                          │                          │
             ▼                          ▼                          ▼
     ┌─────────────────┐        ┌─────────────────┐        ┌─────────────────┐
     │  🎮 GAMEPLAY     │        │ 📈 PROGRESSION  │        │ 🔥 ENGAGEMENT   │
     ├─────────────────┤        ├─────────────────┤        ├─────────────────┤
     │ 🧩 Puzzles      │        │ 🎯 Levels       │        │ 🔥 Streaks      │
     │ 💡 Hints        │        │ 🎁 Rewards      │        │ 📅 Daily Puzzles│
     │ ⏱️ Timer        │        │ 🏆 Trophy Room  │        │ 🔔 Reminders    │
     │ 🧠 Strategy     │        │ ⭐ Achievements │        │ 📊 Challenges   │
     └────────┬────────┘        └────────┬────────┘        └────────┬────────┘
              │                          │                          │
              └──────────────────────────┼──────────────────────────┘
                                         │
                                         ▼
                          ┌───────────────────────────┐
                          │      ♾️ LONG-TERM PLAY    │
                          ├───────────────────────────┤
                          │                           │
                          │  🎮 Play → 📈 Progress   │
                          │  → 🔥 Return → 🧠 Master │
                          │  → 🔁 Repeat              │
                          │                           │
                          └───────────────────────────┘

We then built the monetization and engagement infrastructure around that gameplay instead of interrupting it.

🎮 What It Does

Numpath Puzzle is a minimalist path-finding brain game where players solve increasingly challenging number-grid puzzles.

The game combines logic, spatial reasoning, progression, and daily challenges into a simple gameplay loop that gradually becomes more difficult as players improve.

🧩 The Core Gameplay Loop

The experience is built around a simple cycle:

                         ┌─────────────────┐
                         │   🚀 START GAME │
                         └────────┬────────┘
                                  │
                                  ▼
                         ┌─────────────────┐
                         │  🧩 CHOOSE      │
                         │     PUZZLE      │
                         └────────┬────────┘
                                  │
                                  ▼
                         ┌─────────────────┐
                         │  🔍 FIND THE    │
                         │      PATH       │
                         └────────┬────────┘
                                  │
                                  ▼
                         ┌─────────────────┐
                         │  🔢 CONNECT     │
                         │    NUMBERS      │
                         └────────┬────────┘
                                  │
                                  ▼
                         ┌─────────────────┐
                         │   🎉 PUZZLE     │
                         │     SOLVED!     │
                         └────────┬────────┘
                                  │
                     ┌────────────┴────────────┐
                     │                         │
                     ▼                         ▼
              ┌──────────────┐          ┌──────────────┐
              │ 📈 PROGRESS  │          │ 🔥 STREAK    │
              └───────┬──────┘          └───────┬──────┘
                      │                         │
                      └────────────┬────────────┘
                                   │
                                   ▼
                         ┌─────────────────┐
                         │  🧠 MORE        │
                         │   CHALLENGING   │
                         │     PUZZLES     │
                         └────────┬────────┘
                                  │
                                  ▼
                              🔁 REPEAT

✨ What Players Can Do

🧠 Challenge Their Brain

  • 🎯 Campaign Levels — Progress through increasingly difficult puzzles.
  • 📅 Daily Puzzles — Return every day for a fresh challenge.
  • ⏱️ Timed Challenges — Test speed and accuracy under pressure.
  • 💡 Hints — Get help when a puzzle becomes difficult.
  • ↩️ Undo & Reset — Experiment freely without losing progress.

📈 Track Progress & Mastery

  • 📊 Progress Tracking — See how far you have progressed.
  • 🔥 Streaks — Build consistency by solving puzzles every day.
  • 🏆 Trophy Achievements — Earn achievements as you reach milestones.

💎 Free & Pro Experience

  • 🆓 Free Gameplay — Play with an ad-supported experience.
  • 💎 Pro Gameplay — Unlock the premium experience through Pro access.
  • 🎬 Rewarded Video Hints — Watch an optional video to receive additional hints.
  • 📺 Ad-Supported Gameplay — Keep the core game accessible for free players.
  • 💳 Monthly & Yearly Pro Subscriptions — Choose a subscription that fits your play style.

🔔 Smart Engagement

  • 🔔 Personalized Push Notifications — Receive relevant reminders and challenges.
  • 🎯 Deep-Linked Notifications — Tap a notification and jump directly to the relevant part of the game.

🔄 The Result

All of these systems work together to create one simple loop:

🎮 Play → 🧩 Solve → 📈 Progress → 🔥 Return → 🧠 Master

The goal is not just to give players more puzzles, but to create a game that gives them a reason to keep improving, maintain their streak, and come back for the next challenge.

🛠️ How We Built It

Numpath Puzzle was built using Flutter + Riverpod, with Supabase handling authentication and backend data, while Google Play powers the Android distribution and billing ecosystem.

Our architecture was designed to keep gameplay, player data, monetization, and engagement modular while allowing them to work together as one system.

🏗️ Complete Architecture

                              ┌─────────────────────────────┐
                              │       🧩 NUMPATH PUZZLE      │
                              │        Flutter + Riverpod    │
                              └──────────────┬──────────────┘
                                             │
             ┌───────────────────────────────┼───────────────────────────────┐
             │                               │                               │
             ▼                               ▼                               ▼
    ┌───────────────────┐          ┌───────────────────┐          ┌───────────────────┐
    │    🎮 GAMEPLAY     │          │    👤 PLAYER      │          │   💰 MONETIZATION │
    ├───────────────────┤          ├───────────────────┤          ├───────────────────┤
    │ 🧩 Puzzle Engine  │          │ 🔐 Authentication │          │ 💎 Pro Access     │
    │ ⏱️ Timer          │          │ 📊 Progress       │          │ 💳 Subscriptions │
    │ 💡 Hints          │          │ 🔥 Streaks        │          │ 📺 Rewarded Ads   │
    │ ↩️ Undo / Reset   │          │ 🏆 Achievements   │          │                   │
    └─────────┬─────────┘          └─────────┬─────────┘          └─────────┬─────────┘
              │                              │                              │
              └──────────────────────────────┼──────────────────────────────┘
                                             │
                                             ▼
                              ┌─────────────────────────────┐
                              │         ☁️ SUPABASE          │
                              ├─────────────────────────────┤
                              │ 🔐 Auth                     │
                              │ 💾 Player Data              │
                              │ 📈 Progress & Streaks       │
                              │ 🎯 Player State              │
                              └──────────────┬──────────────┘
                                             │
                    ┌────────────────────────┼────────────────────────┐
                    │                        │                        │
                    ▼                        ▼                        ▼
          ┌─────────────────┐      ┌─────────────────┐      ┌─────────────────┐
          │  🔔 ONESIGNAL   │      │  💎 REVENUECAT  │      │    📺 ADMOB     │
          │   Engagement    │      │  Subscriptions  │      │  Monetization   │
          ├─────────────────┤      ├─────────────────┤      ├─────────────────┤
          │ 📲 Push Alerts  │      │ 💳 Monthly      │      │ 🎬 Rewarded Ads │
          │ 🎯 Segments     │      │ 💳 Annual       │      │ 📺 Ad Breaks    │
          │ 🔗 Deep Links   │      │ 🔑 Entitlement  │      │ 🆓 Free Players │
          └────────┬────────┘      └────────┬────────┘      └────────┬────────┘
                   │                        │                        │
                   ▼                        ▼                        ▼
          ┌─────────────────┐      ┌─────────────────┐      ┌─────────────────┐
          │ 🎯 SMART        │      │ 💎 NUMPATH_PRO  │      │ 🆓 FREE PLAYER  │
          │   ENGAGEMENT    │      │   ENTITLEMENT   │      │   EXPERIENCE    │
          ├─────────────────┤      ├─────────────────┤      ├─────────────────┤
          │ Daily Puzzle    │      │ ∞ Unlimited     │      │ 📺 Ads          │
          │ Streak Saver    │      │    Hints        │      │ 💡 Rewarded     │
          │ Win-Back        │      │ 🚫 No Ads       │      │    Hints        │
          │ Level Updates   │      │ 🔓 Full Access  │      │ 🎮 Core Game    │
          └────────┬────────┘      └────────┬────────┘      └────────┬────────┘
                   │                        │                        │
                   └────────────────────────┼────────────────────────┘
                                            │
                                            ▼
                              ┌─────────────────────────────┐
                              │       🔁 PLAYER LOOP         │
                              ├─────────────────────────────┤
                              │                             │
                              │  🎮 Play                    │
                              │      ↓                      │
                              │  🧩 Solve                   │
                              │      ↓                      │
                              │  📈 Progress                │
                              │      ↓                      │
                              │  🔥 Return                  │
                              │      ↓                      │
                              │  🧠 Master                  │
                              │      ↓                      │
                              │  🔁 Repeat                  │
                              │                             │
                              └─────────────────────────────┘

💎 RevenueCat + Google Play

We use RevenueCat as the subscription and entitlement layer rather than managing subscription state separately inside the application.

Both monthly and annual Google Play subscriptions connect to a shared numpath_pro entitlement:

                         📱 GOOGLE PLAY
                              │
                    ┌─────────┴─────────┐
                    ▼                   ▼
              💳 Monthly            💳 Annual
             Subscription          Subscription
                    │                   │
                    └─────────┬─────────┘
                              ▼
                       💎 REVENUECAT
                              │
                              ▼
                       🔑 numpath_pro
                              │
                              ▼
                        🧩 FLUTTER APP
                              │
                              ▼
                         💎 PRO USER
                       ┌──────┴──────┐
                       │             │
                    ∞ Hints       🚫 Ads

This allows the application to check a single entitlement instead of hard-coding individual store products throughout the game.

📺 AdMob Monetization

We designed advertising around the gameplay rather than allowing ads to interrupt the core puzzle experience.

                         🆓 FREE PLAYER
                               │
                    ┌──────────┴──────────┐
                    ▼                     ▼
              🎮 NORMAL PLAY          💡 NEED HINT?
                    │                     │
                    │                     ▼
                    │               📺 REWARDED AD
                    │                    AdMob
                    │                     │
                    │                     ▼
                    │                 🎁 +1 HINT
                    │
                    ▼
             📺 NATURAL AD BREAK

Rewarded ads are opt-in. Players can voluntarily watch an ad when they need another hint, keeping the core gameplay uninterrupted.

Pro players get an ad-free experience with unlimited hints.

🔔 OneSignal Engagement

We use OneSignal to turn player activity into personalized engagement instead of sending generic notifications to everyone.

Important signals such as progress, streaks, engagement level, player type, and subscription status help determine which notifications are relevant.

                            👤 PLAYER
                                │
                                ▼
                       ☁️ PLAYER ACTIVITY
                                │
              ┌─────────────────┼─────────────────┐
              ▼                 ▼                 ▼
          📈 Progress       🔥 Streak        🕐 Activity
              │                 │                 │
              └─────────────────┼─────────────────┘
                                ▼
                         🔔 ONESIGNAL
                                │
              ┌─────────────────┼─────────────────┐
              ▼                 ▼                 ▼
         📅 Daily Puzzle    🔥 Streak Saver    🎯 Win-Back
              │                 │                 │
              └─────────────────┼─────────────────┘
                                ▼
                     📲 Personalized Push
                                │
                                ▼
                       🔗 Deep Link Router
                                │
                 ┌──────────────┼──────────────┐
                 ▼              ▼              ▼
             🧩 Daily        🎯 Level       🏆 Challenge
              Puzzle           Screen          Screen

For example, a Daily Puzzle notification can open directly into that day's puzzle instead of simply opening the home screen.

This creates a tighter loop between player behavior → personalized engagement → returning to gameplay.

🚧 Challenges We Ran Into

Building the game itself was only one part of the challenge.

The harder problem was making gameplay, monetization, subscriptions, advertising, backend state, and notifications behave as one system.

🔄 Keeping Everything in Sync

                         🎮 GAMEPLAY
                              │
                              ▼
                     📊 PLAYER PROGRESS
                              │
              ┌───────────────┼───────────────┐
              ▼               ▼               ▼
        ☁️ SUPABASE       💎 REVENUECAT    🔔 ONESIGNAL
        Player State      Pro Entitlement   Engagement
              │               │               │
              └───────────────┼───────────────┘
                              ▼
                     🔄 CONSISTENT STATE
                              │
                              ▼
                       🧩 PLAYER EXPERIENCE

Some of the biggest challenges were:

  • 🔄 Pro Entitlement Sync — Keeping Pro access synchronized with gameplay state.
  • 💳 Subscription Integration — Connecting Google Play subscriptions to RevenueCat correctly.
  • 📅 Multiple Plans — Supporting both monthly and annual subscription products.
  • 🎬 Reward Validation — Ensuring rewarded ads grant exactly one hint only after successful completion.
  • 🚫 Ad-Free Pro — Preventing ads from appearing for Pro users.
  • 📡 Offline Gameplay — Maintaining core gameplay functionality during offline conditions.
  • 👤 Account Upgrades — Ensuring Guest → Google account upgrades do not lose player state.
  • 🔔 Notification Quality — Avoiding unnecessary notification spam.
  • 🏷️ OneSignal Limits — Keeping custom tags within the Free-plan limit.
  • 🔗 Deep Linking — Making notifications open the correct destination inside the game.

We specifically reduced OneSignal's custom tags to the essential gameplay attributes to stay within the 10-tag limit.

🏆 Accomplishments That We're Proud Of

🎮 We Built More Than a Puzzle Board

We didn't stop at creating individual puzzles. We built a complete gameplay loop connecting solving, progression, rewards, and retention.

                         🧩 PUZZLE
                             │
                             ▼
                         🧠 SOLVE
                             │
                             ▼
                         🎁 REWARD
                             │
                             ▼
                        📈 PROGRESS
                             │
                             ▼
                         🔥 STREAK
                             │
                             ▼
                       📅 DAILY RETURN
                             │
                             ▼
                         🏆 MASTERY
                             │
                             ▼
                         🔁 REPEAT

💳 Real Subscription Architecture

Monthly and yearly subscriptions are connected through RevenueCat using a common numpath_pro entitlement.

This gives the game a single source of truth for determining whether a player has Pro access.

🎁 Gameplay-Friendly Monetization

Players can voluntarily watch an AdMob rewarded video to earn an additional hint instead of being forced to pay.

This keeps monetization connected to an existing gameplay need.

🔔 Behavioral Engagement

OneSignal doesn't just send notifications.

It uses meaningful game-state attributes to create targeted player segments and relevant engagement campaigns.

🧠 Designed for Retention

The game understands concepts such as:

                    👤 PLAYER STATE
                          │
             ┌────────────┼────────────┐
             ▼            ▼            ▼
          🎯 LEVEL      🔥 STREAK    📊 ENGAGEMENT
             │            │            │
             └────────────┼────────────┘
                          │
             ┌────────────┼────────────┐
             ▼            ▼            ▼
        💎 PRO STATUS  📅 DAILY     👤 PLAYER TYPE
                         PUZZLE
             │            │            │
             └────────────┼────────────┘
                          ▼
                   🎯 PERSONALIZED
                      EXPERIENCE

These signals help create a more personalized experience based on how players actually interact with Numpath.

🔗 End-to-End Integration

Our final architecture connects the entire mobile game ecosystem:

                         👤 PLAYER
                             │
                             ▼
                    ┌────────────────┐
                    │  🎮 FLUTTER    │
                    │      GAME      │
                    └───────┬────────┘
                            │
              ┌─────────────┼─────────────┐
              ▼             ▼             ▼
        ☁️ SUPABASE    💎 REVENUECAT   🔔 ONESIGNAL
              │             │             │
              │             ▼             │
              │       📱 GOOGLE PLAY      │
              │             +             │
              │          📺 ADMOB         │
              │                           │
              └─────────────┬─────────────┘
                            ▼
                   🧩 COMPLETE MOBILE
                      GAME SYSTEM

🧠 What We Learned

The biggest lesson was that building a game and building a sustainable game are two different problems.

A puzzle can work perfectly on its own, but creating a complete product requires gameplay state, monetization, progress, and engagement to work together.

🔗 Connecting Game State

                       🎮 GAME STATE
                            │
              ┌─────────────┼─────────────┐
              ▼             ▼             ▼
        💰 MONETIZATION  📈 PROGRESS   🔔 ENGAGEMENT
              │             │             │
          RevenueCat     Supabase      OneSignal
              │
              ▼
        📱 Google Play
              │
              ▼
           📺 AdMob

We also learned that monetization works best when it fits the player's motivation.

  • 💡 A player who wants another hint can watch a rewarded ad.
  • 💎 A dedicated player who wants uninterrupted gameplay can upgrade to Pro.
  • 📅 A returning player can receive a daily puzzle reminder.
  • 🔄 An at-risk player can receive a gentle win-back message.

The technology becomes valuable when it supports the game design rather than distracting from it.

🚀 What's Next for Numpath Puzzle

Our next goal is to turn Numpath from a polished puzzle game into a long-term competitive puzzle platform.

🌱 From Solo Puzzle Game to Puzzle Platform

                         🧩 NUMPATH TODAY
                                │
              ┌─────────────────┼─────────────────┐
              ▼                 ▼                 ▼
        🎯 CAMPAIGN          📅 DAILY           💎 PRO
          LEVELS             PUZZLES           PLAYERS
              │                 │                 │
              └─────────────────┼─────────────────┘
                                ▼
                       🚀 NEXT EVOLUTION
                                │
              ┌─────────────────┼─────────────────┐
              ▼                 ▼                 ▼
        👥 MULTIPLAYER       🏆 EVENTS       📊 LEADERBOARDS
              │                 │                 │
              ▼                 ▼                 ▼
        ⚔️ CHALLENGES       🗓️ SEASONS       🥇 COMPETITION
              │                 │                 │
              └─────────────────┼─────────────────┘
                                ▼
                         🌍 NUMPATH
                          COMMUNITY

Future versions can expand into:

  • 🧩 More Puzzle Modes
  • 🌍 Global & Friend Leaderboards
  • 👥 Multiplayer Challenges
  • 🏆 Seasonal Competitions
  • 📅 More Daily Puzzle Formats
  • 📊 Advanced Player Statistics
  • 🔔 More Sophisticated Engagement Campaigns
  • 🧠 Personalized Difficulty
  • 🏆 Additional Achievement Systems
  • 💎 Expanded Pro Features

Our long-term vision is simple:

🧠 Make Numpath the kind of game that takes only two minutes to play, but keeps your brain coming back every day.

Built With

Share this project:

Updates

Submission history