Blog

Devlogs, game design et coulisses du développement indie mobile — par Aurélien Joubert.

Devlogs, game design and behind-the-scenes of indie mobile development — by Aurélien Joubert.

Ce blog documente le développement de mes jeux et applications mobiles en solo, de la première ligne de code jusqu'à la publication sur les stores.

On y trouve trois familles de textes. Les devlogs reviennent sur la conception de Cendrelune, d'AbcDonjon ou d'A Matter of Choice : pourquoi telle mécanique, pourquoi tel arbitrage. Les articles techniques couvrent Flutter appliqué au jeu mobile, la migration d'un backend Firebase vers PocketBase, ou les pièges de la soumission sur l'App Store et Google Play. Les réflexions, enfin, portent sur la réalité du travail seul : mener plusieurs projets de front, monétiser sans publicité, ou assumer de ne pas faire quelque chose.

Chaque article part d'un cas concret rencontré sur l'un de ces projets, avec ce qu'il a coûté et ce qu'il a appris.

This blog documents how I build my mobile games and apps on my own, from the first line of code to the store release.

You will find three kinds of posts here. Devlogs revisit the design of Cendrelune, AbcDonjon or A Matter of Choice: why a given mechanic, why a given trade-off. Technical articles cover Flutter for mobile games, migrating a backend from Firebase to PocketBase, or the pitfalls of submitting to the App Store and Google Play. Reflections deal with the reality of working alone: running several projects at once, monetising without ads, or owning the decision not to build something.

Every article starts from a concrete situation met on one of these projects, with what it cost and what it taught.

Trois grosses bougies de cire allumées, de hauteurs différentes, posées sur des dalles de pierre sombres : la plus courte au centre, deux plus hautes de part et d'autre, leurs coulées de cire figées et leurs flammes ambrées seules sources de lumière dans l'obscurité
Devlog · Game Design 14 septembre 2026

Combien de temps dure une partie ? Trois jeux mobiles au chronomètreHow long is a session? Three mobile games against the clock

Une minute pour une soirée de taverne, trois étages pour un donjon quotidien, trois jours pour un village idle. Dans mes trois jeux iOS et Android, c'est une machine qui a tranché la durée — jamais mon intuition.

One minute for a tavern shift, three floors for a daily dungeon, three days for an idle village. In all three of my iOS and Android games, a machine settled the session length — never my gut.

Une salle de pierre gothique en ruine où deux hautes arches ogivales s'ouvrent de part et d'autre d'un pilier central, chacune baignée d'une lueur turquoise, tandis que des appliques murales et des bougies posées au sol éclairent d'or les murs fissurés et les gravats
Devlog · Technique 7 septembre 2026

Deux jeux Flutter, deux architectures opposéesTwo Flutter games, two opposite architectures

Cendrelune et AbcDonjon ont neuf jours d'écart et presque le même nombre de lignes. L'un est en clean architecture, l'autre en dossiers plats — et le mieux testé n'est pas celui qu'on croit.

Cendrelune and AbcDonjon were started nine days apart and have almost the same line count. One uses clean architecture, the other flat folders — and the better-tested one isn't the one you'd expect.

Un large médaillon circulaire de bronze doré, gravé de motifs sigillaires, en équilibre sur un socle de pierre brute, encadré d'un chandelier à gauche et de bougies allumées à droite, dans une salle de pierre gothique où pend une bannière sombre
Devlog · Technique 31 août 2026

Succès et classements : ce que Game Center ne dit jamais franchementAchievements and leaderboards: what Game Center never tells you straight

Brancher Game Center et Google Play Games Services sur Cendrelune a fait remonter trois pièges invisibles : un lancement trop tôt, un état qui ment dans un seul sens, un mot filtré par Sentry.

Wiring up Game Center and Google Play Games Services on Cendrelune surfaced three invisible traps: a connection made too early, a state that lies in only one direction, a word filtered out by Sentry itself.

Un coffre-reliquaire de pierre noire sculpté de motifs gothiques, dont le couvercle disparaît sous un amoncellement de braises et de roches incandescentes, entouré de bougies allumées dans un couloir de pierre plongé dans l'ombre
Devlog · Technique 24 août 2026

Prévenir avant que ça déborde : les notifications locales de CendreluneWarning before it overflows: Cendrelune's local notifications

Une notification prévient quand une réserve va saturer — sans serveur, sans jamais spammer. Le calcul, la fenêtre d'alerte, et un bug que le code raconte encore.

A notification warns when a resource is about to cap out — no server, never spammy. The calculation, the alert window, and a bug the code still tells the story of.

Deux portes de pierre gothiques côte à côte dans un couloir de château, éclairées par des bougies en applique, la première close et la seconde entrouverte sur un passage sombre et brumeux
Devlog · Technique 17 août 2026

Sortir AbcDonjon sur Android après l'iOS : ce qu'il a fallu changerBringing AbcDonjon to Android after iOS: what actually had to change

Identifiant d'application rejeté, clé de signature à sécuriser, exigence de Google avec date limite. Le détail de ce qui a changé pour faire passer AbcDonjon sur Android, six semaines après que le projet était techniquement prêt.

A rejected application ID, a signing key to keep safe, a Google requirement with a deadline. What actually changed to bring AbcDonjon to Android, six weeks after the project was technically ready.

Une pile de gros volumes reliés de cuir sombre, aux dos gravés d'ornements dorés, posée sur une table dans une bibliothèque gothique voûtée, entourée de longues bougies allumées, un livre ouvert à plat au premier plan
Technique · Localisation 10 août 2026

Traduire un jeu de mots : pourquoi chaque langue a besoin de son propre dictionnaireTranslating a word game: why every language needs its own dictionary

Traduire l'interface d'AbcDonjon ne suffit pas : le jeu valide des mots. Comment j'ai reconstruit un dictionnaire complet, langue par langue, avec ses propres règles et ses propres tests.

Translating AbcDonjon's interface isn't enough: the game validates words. How I rebuilt a full dictionary, language by language, each with its own rules and its own tests.

Une nef gothique déserte plongée dans la pénombre, ses arcades et ses bannières armoriées éclairées par des appliques à bougie, des cierges allumés alignés au ras du sol de pierre fissuré, sans personne
Réflexion · Audio 3 août 2026

Je suis musicien, et mes jeux mobiles n'ont pas de sonI'm a musician, and my mobile games have no sound

AbcDonjon et Cendrelune sont totalement muets, et c'est un choix assumé. Pourquoi l'audio est rarement le bon investissement pour un jeu mobile en solo.

AbcDonjon and Cendrelune are completely silent, and it's a deliberate choice. Why audio is rarely the right investment for a solo mobile game.

Une grande grille de mots croisés dorée, sertie dans un cadre de métal ouvragé orné de crânes, posée à plat sur la pierre entre deux bougies et des livres anciens à reliure dorée
Marketing 27 juillet 2026

AbcDonjon et Cendrelune : à quels jeux connus les comparer ?AbcDonjon and Cendrelune: which well-known games do they compare to?

Balatro, Loop Hero, Cookie Clicker, Darkest Dungeon, Wordament : la comparaison honnête entre mes deux jeux et les références connues du genre.

Balatro, Loop Hero, Cookie Clicker, Darkest Dungeon, Wordament: an honest comparison between my two games and the genre's well-known references.

Une grande balance à deux plateaux en bronze ouvragé, dressée sur un socle de pierre dans une salle gothique sombre : une bougie allumée brûle dans chaque plateau, des feuilles de lierre pendent des chaînes, des braises volent au ras du sol
Game Design 20 juillet 2026

Équilibrer un jeu mobile en solo : entre AbcDonjon et CendreluneBalancing a mobile game solo: between AbcDonjon and Cendrelune

Tableurs, biais de l'auteur et feedback beta : comment régler la difficulté d'un roguelite et l'économie d'un idle game sans équipe de game design.

Spreadsheets, author bias and beta feedback: tuning the difficulty of a roguelite and the economy of an idle game without a game design team.

Une silhouette encapuchonnée au visage dans l'ombre lit un livre ouvert d'où monte une fumée lumineuse, au centre d'une bibliothèque gothique éclairée par un haut vitrail, tandis que des corbeaux noirs volent autour d'elle en traînant des fils de lumière dorée
Réflexion 6 juillet 2026

Construire une communauté de beta-testeurs quand on est développeur soloBuilding a beta-tester community as a solo developer

Recruter, organiser et écouter une communauté de beta-testeurs sur Discord et TestFlight — sans équipe QA ni budget marketing.

Recruiting, organizing and listening to a beta-tester community on Discord and TestFlight — without a QA team or marketing budget.

Cendrelune — jeu idle gothique Flutter
Devlog 29 juin 2026

Cendrelune : créer un jeu idle gothique en FlutterCendrelune: building a gothic idle game in Flutter

Genèse, architecture et direction artistique de Cendrelune — un jeu de gestion de hameau gothique avec production idle et combat PvE automatique.

Genesis, architecture and art direction of Cendrelune — a gothic hamlet management game with idle production and automatic PvE combat.

AbcDonjon — roguelite de mots croisés
Devlog · AbcDonjon 22 juin 2026

AbcDonjon : designer un roguelite de mots croisésAbcDonjon: designing a crossword roguelite

Faiblesses élémentaires, génération procédurale de grilles et méta-progression : les décisions de design derrière AbcDonjon.

Elemental weaknesses, procedural grid generation and meta-progression: the design decisions behind AbcDonjon.

Deux silhouettes encapuchonnées dans un souterrain de pierre voûté : l'une, à droite, soulève un coffre dont le contenu rayonne d'une lumière orange ; l'autre attend près d'une arche ouverte sur un couloir éclairé par un feu lointain
Technique 15 juin 2026

Migrer de Firebase vers PocketBase pour une app FlutterMigrating from Firebase to PocketBase for a Flutter app

Pourquoi j'ai migré Price Comparator de Firebase vers PocketBase self-hosted, et comment s'est passée la migration technique.

Why I migrated Price Comparator from Firebase to self-hosted PocketBase, and how the technical migration went.

Un homme en cape sombre, penché sur une table de bibliothèque, écrit à la plume au milieu de quatre grands livres ouverts qui rayonnent d'une lumière dorée, entre des chandeliers allumés et de hautes étagères chargées de volumes
Réflexion 8 juin 2026

Développement solo : gérer plusieurs projets en parallèleSolo development: managing multiple projects at once

Blocs hebdomadaires, projet prioritaire par trimestre, documentation comme mémoire externe : mes méthodes pour avancer sur quatre projets en parallèle.

Weekly blocks, one priority project per quarter, docs as external memory: my methods for progressing on four projects in parallel.

Un téléphone moderne posé à plat sur un parchemin manuscrit, son écran diffusant une lueur bleue, au milieu d'outils de forge, de pots scellés et d'une bougie allumée, sur un établi de bois sombre
Technique · Flutter 1er juin 2026

Flutter pour les jeux mobiles : retour d'expérienceFlutter for mobile games: a real-world retrospective

Flutter est-il adapté aux jeux mobiles ? Retour d'expérience concret après Cendrelune et AbcDonjon : performances, limites et bonnes pratiques.

Is Flutter suited for mobile games? A concrete retrospective after Cendrelune and AbcDonjon: performance, limits and best practices.

Une grande pièce d'or gravée d'entrelacs, fixée au centre d'une porte de bois cintrée encadrée de pierre, seule source de lumière dans un couloir souterrain obscur
Business 25 mai 2026

Monétisation sans publicité : le modèle achat uniqueMonetisation without ads: the one-time purchase model

Pourquoi j'ai choisi le modèle achat unique plutôt que les publicités ou l'abonnement pour mes jeux mobiles.

Why I chose the one-time purchase model over ads or subscriptions for my mobile games.

Un coin d'atelier de pierre éclairé à la bougie : un grand livre d'études anatomiques ouvert accroché au mur, un parchemin dessiné posé sur l'établi avec un crayon, et un pot de pinceaux à droite
Design 18 mai 2026

Direction artistique gothique pour un jeu mobile indieGothic art direction for an indie mobile game

Comment construire une identité visuelle gothique cohérente avec un budget limité : palette, typographie, illustrations et vocabulaire visuel.

How to build a coherent gothic visual identity on a limited budget: palette, typography, illustrations and visual vocabulary.

Un sablier monumental serti dans un portique de pierre noire orné de bronze, son sable doré luisant en tombant, isolé dans le noir au milieu d'une fumée pâle
Game Design 11 mai 2026

Idle games : ce qui fait revenir les joueursIdle games: what keeps players coming back

Analyse de la boucle de rétention des jeux idle : progression offline, bonus de retour, décisions actives et erreurs de design classiques.

Analysis of the idle game retention loop: offline progression, return bonuses, active decisions and classic design mistakes.

Un forgeron seul, penché sur une lame chauffée à blanc posée sur l'enclume, devant la gueule d'un four voûté d'où jaillissent flammes et étincelles, dans un atelier de pierre sombre
Réflexion 4 mai 2026

Pourquoi je développe en solo : avantages, défis et liberté créativeWhy I develop solo: advantages, challenges and creative freedom

Réflexion sur le choix du développement solo : cohérence de vision, vitesse de décision, charge mentale et liberté créative totale.

Thoughts on the solo dev choice: vision coherence, decision speed, mental load and total creative freedom.

Une silhouette encapuchonnée, de dos, arrêtée à l'embranchement de deux chemins pavés dans une forêt nocturne, une lanterne allumée suspendue à un arbre de chaque côté, un croissant de lune au-dessus des sapins
Devlog 27 avril 2026

A Matter of Choice : retour sur mon premier jeu publiéA Matter of Choice: a retrospective on my first published game

Ce que j'ai appris en publiant mon premier jeu indie : scope, rejets App Store, attentes réalistes et compétences acquises.

What I learned publishing my first indie game: scope, App Store rejections, realistic expectations and skills acquired.

Une silhouette encapuchonnée, un grand livre doré sous le bras, se tient devant les hautes grilles entrouvertes d'une cité gothique dont les tours s'éclairent d'une lumière dorée au loin
Technique 20 avril 2026

Soumettre une app sur l'App Store et Google Play : guide pratiqueSubmitting an app to the App Store and Google Play: a practical guide

Checklist complète, causes de rejet fréquentes et délais de review pour publier une app Flutter sur iOS et Android sans mauvaises surprises.

Complete checklist, common rejection reasons and review timelines for publishing a Flutter app on iOS and Android without nasty surprises.