Queens Master

Jeu de logique · Android
Logic game · Android
Disponible sur Google Play App Store : bientôt App Store: coming soon

Mon deuxième jeu publié. La question de départ n'était pas quel jeu faire. C'était : combien coûte un deuxième lancement quand le premier existe déjà ?

My second published game. The starting question was not which game to make. It was: what does a second launch cost once the first one exists?

Le jeu

The game

Une reine par ligne, une par colonne, une par région colorée. Aucune ne doit en toucher une autre. La règle tient en deux phrases. Les grilles deviennent vite difficiles.

One queen per row, one per column, one per coloured region. None may touch another. The rule fits in two sentences. The grids get hard fast.

Le vrai sujet : la base commune

The real subject: the shared base

Binero a été construit de zéro. Queens Master servait à répondre à une question : que peut-on réutiliser ?

Binero was built from scratch. Queens Master existed to answer one question: what can be reused?

Réponse : tout ce qui n'est pas le jeu. Monétisation, abonnements, statistiques, consentement, écrans de réglages, thèmes, traductions, publication sur le store. Chaque application ne contient plus que ses règles et ses grilles.

The answer: everything that is not the game. Monetisation, subscriptions, analytics, consent, settings screens, themes, translations, store release. Each app now holds only its own rules and grids.

Le gain se voit tout de suite. Un correctif s'écrit une fois et s'applique aux deux titres. Le prochain lancement se compte en semaines, plus en mois.

The gain shows up immediately. A fix gets written once and applies to both titles. The next launch is counted in weeks, no longer in months.

Ce que ça vaut sur un projet client

What this is worth on a client project

  • Un monorepo ne sert à rien si la frontière n'est pas tenue. Sans discipline, vous avez un seul projet avec plus de dossiers.
  • A monorepo is useless if the line is not held. Without discipline, you get one project with more folders.
  • On ne met pas tout en commun. Mutualiser deux écrans peut coûter plus cher que les écrire deux fois.
  • You do not share everything. Pooling two screens can cost more than writing them twice.
  • Une base commune vieillit mieux quand deux applications s'en servent en production. Les bugs sortent plus tôt.
  • A shared base ages better when two production apps use it. Bugs surface earlier.
Ce qui fait la différence
What makes the difference

Décliner une application en plusieurs, c'est de la marque blanche. Une base unique, et autant de produits qu'il faut : une app par client, par marque, par pays.

Turning one application into several is white labelling. A single base, and as many products as needed: one app per client, per brand, per country.

La difficulté arrive quand les déclinaisons divergent. Un client veut une fonctionnalité que les autres n'auront pas. Un autre veut la même, mais différente. Il faut alors décider ce qui reste commun, ce qui devient une option, et ce qui justifie une exception, sans que la base commune se transforme en champ de conditions.

The difficulty starts when the variants diverge. One client wants a feature the others will not have. Another wants the same one, but different. You then decide what stays shared, what becomes an option, and what justifies an exception, without the shared base turning into a field of conditionals.

Ce sont des cas passionnants, et c'est exactement ce que j'ai éprouvé ici, sur mes propres applications, avant de le proposer à un client.

These are the interesting cases, and this is exactly what I have put to the test here, on my own applications, before offering it to a client.

Réserver un appel de 30 min → Book a 30-minute call →