← All Projects

Logical Numbers

A number-matching puzzle with endless and timed modes, a local two-player duel, and a modern CI pipeline retrofitted onto a title that first shipped in 2020.

IndustryMobile Gaming
Product TypePuzzle Game
PlatformiOS & Android
EngineUnity 6
ResultA 2020 title brought back to store compliance
Logical Numbers project hero image

The impact:

2
Game modes
3
Difficulty tiers
2
Local players
5
In-game helpers

What this product is.

Logical Numbers is a number-matching puzzle: clear the grid by pairing numbers that match or sum to ten, with an endless Infinity mode across three difficulty tiers, a timed mode, and a local two-player duel on one device.

PROJECT FACTS
IndustryMobile Gaming
Product TypePuzzle Game
PlatformiOS & Android
EngineUnity 6
ResultA 2020 title brought back to store compliance

What needed solving.

The game originally shipped on Unity 2020, and in 2026 Google Play rejected it under the Device and Network Abuse policy — the old engine carried an Android intent argument-injection vector that Unity had since patched. The catch is that a rejected version code is burned permanently: Play will not accept a second upload under a number it has already seen, and every track needed updating, not just production.

How we approached it.

The project had already been moved to Unity 6, so the fix was to ship from it rather than to patch a binary — verified by confirming the rebuilt player contained none of the vulnerable argument handling at all. Around that, the release path was rebuilt on shared reusable workflows: the repository's own project settings are the single source of truth for version code and version name, with nothing in the pipeline ever asking Google Play for a highest-seen number.

What's inside?

Infinity mode across three tiers

An endless board with easy, medium and hard configurations, each tuning which helpers are available.

Timed mode

The same board under a clock, scored and tracked separately from endless play.

Local two-player duel

Two players share one device and compete on the same grid, with per-mode statistics kept separately.

Five in-game helpers

Refresh, add line, random, swap and hint — each independently enabled per mode and difficulty.

Version control the store cannot override

Project settings own both version code and version name; the pipeline ships exactly what is committed and bumps only after a successful release.

Dual-track release pipeline

The dev branch distributes to Firebase App Distribution and TestFlight; master ships a signed bundle to Google Play production.

Tools change. Standards don’t.

We choose the stack around the product — not the other way around.

  • Unity 6
  • C#
  • Firebase
  • Google Play Games
  • GitHub Actions
  • Fastlane
  • Firebase App Distribution

Unity 6, C#, Firebase, Google Play Games, GitHub Actions, Fastlane, Firebase App Distribution

What we handled.

We worked on the product development and implementation, focusing on building a polished, functional and user-friendly experience aligned with the goals of the product.

Game design and development
Engine and dependency modernization
CI/CD pipeline
Store compliance and release management