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.

The impact:
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.
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?
An endless board with easy, medium and hard configurations, each tuning which helpers are available.
The same board under a clock, scored and tracked separately from endless play.
Two players share one device and compete on the same grid, with per-mode statistics kept separately.
Refresh, add line, random, swap and hint — each independently enabled per mode and difficulty.
Project settings own both version code and version name; the pipeline ships exactly what is committed and bumps only after a successful release.
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.



