Reconnaissance de cartes Écosystème Savane par machine learning

Reconnaissance de cartes Écosystème Savane par machine learning

En mode scoring, chaque joueur ressaisit sa grille de 20 cartes une par une. Cinq colonnes, quatre lignes, onze types d’animaux possibles. Quand on enchaîne les parties en famille, ça finit par peser. Mon fils a eu l’idée évidente : « Et si on prenait juste une photo de la grille ? »

L’objectif était simple : photographier les 20 cartes posées sur la table, et laisser l’application reconnaître chaque carte automatiquement. Simple à formuler. Nettement moins simple à réaliser.

Écosystème Savane : application de score automatique et jeu en ligne

Écosystème Savane : application de score automatique et jeu en ligne

Tout a commencé avec une idée de mon fils. Nous jouons régulièrement à Écosystème Savane en famille — mécanique de draft fluide, illustrations soignées — mais le décompte des points en fin de partie est une vraie friction. Les règles de scoring sont imbriquées : le Guépard mute des cartes avant que le Lion ne chasse, qui lui-même conditionne ce que l’Éléphant vaut, et ainsi de suite. On passait plus de temps à relire la règle qu’à savourer la victoire.

Son idée : une application qui calcule tout ça automatiquement.

Création du blog et technos utilisées

Création du blog et technos utilisées

Créer un blog technique est souvent l’occasion d’expérimenter de nouvelles technologies.

Ce blog a donc été surtout l’occasion de me mettre à niveau sur des nouvelles technos et sortir de mon domaine de prédilection Symfony qui gère le backend et le frontend (avec twig).

Dans cet article, je vous partage comment j’ai mis en place ce blog statique, sécurisé, auto-hébergé et extensible grâce à plusieurs outils : Hugo, Symfony, OIDC, GitLab et Docker.