Beer’s World un jeu de simulation de brassage
Beer’s World : concevoir un jeu de simulation de brassage de bière qui se joue autant qu’elle s’apprend
Le point de départ
Le brassage maison fascine, mais il intimide. Derrière une recette de bière se cachent des notions qui rebutent vite le débutant : densités, indices d’amertume, échelles de couleur, taux d’alcool à estimer avant même d’avoir allumé la cuve. La plupart des outils existants ressemblent à des tableurs : efficaces, mais austères.
Amant les jeux de gestion et ayant fait de la bière de façon artisanale, je voulais amener les joueurs vers l’univers du brassage et les brasseurs vers les jeux.
L’idée de Beer’s World est née de ce constat : et si on transformait l’apprentissage du brassage en expérience interactive et ludique, au lieu d’un simple formulaire à remplir ?
Le parti pris : faire du calcul un jeu
Le premier choix de conception n’a pas été technique mais éditorial. Plutôt que d’empiler des champs et des résultats, j’ai voulu une plateforme orientée découverte : on crée une recette, on voit immédiatement le résultat se dessiner, et on progresse à travers des défis.
Concrètement, cela s’est traduit par trois axes posés dès le départ :
- Le ludique — un système de challenges et de progression, pour donner un objectif et une récompense à chaque étape.
- Le pédagogique — des contenus courts qui expliquent chaque notion au moment où l’utilisateur en a besoin, plutôt qu’une documentation séparée que personne ne lit.
- Le technique — des calculs automatiques et fiables, pour que l’utilisateur se concentre sur le goût et non sur les formules.
Cette ligne directrice a servi de filtre pour toutes les décisions suivantes : si une fonctionnalité ne servait aucun de ces trois axes, elle passait à la trappe.
Le cœur du projet : les calculs brassicoles
C’est ici que la conception devient réellement intéressante. Calculer les caractéristiques d’une bière n’a rien de trivial, car chaque indicateur repose sur sa propre formule établie par les brasseurs :
- Le degré d’alcool (ABV) se déduit de l’écart entre la densité initiale (OG) et la densité finale (FG). Une estimation simple consiste à multiplier cet écart par un coefficient (de l’ordre de 131,25), mais des formules plus fines existent pour les bières fortes.
- L’amertume (IBU) dépend de la quantité de houblon, de son taux d’acides alpha, mais aussi du temps d’ébullition et de la densité du moût. La méthode de Tinseth, largement utilisée, modélise ce taux d’utilisation du houblon dans le temps.
- La couleur (SRM, et son équivalent européen EBC) se calcule à partir de la couleur et de la masse des malts rapportées au volume, via une équation qui n’est pas linéaire.
- Les densités initiale et finale conditionnent à elles seules une partie des autres résultats.
Le vrai défi de conception n’était donc pas d’aligner des formules, mais de les faire dialoguer : modifier un ingrédient doit recalculer en cascade l’ensemble des caractéristiques, de façon cohérente et instantanée. C’est ce qui donne à l’utilisateur l’impression de « voir » sa bière prendre forme.
Afin d’avoir des données les plus réalistes pour le projet, j’ai cherché les données comme les valeurs des différents houblons et fruits, type, arômes, amertume, acidité, sucre … Mais aussi trouvé des algorithmes pour calculer l’alcool selon les malts et leurs torréfactions, et équilibrés et intégrés le tout pour être le plus lisible et ergonomique possible.
Une architecture pensée pour évoluer
Pour qu’un projet de cette nature ne devienne pas ingérable, j’ai séparé les responsabilités en couches distinctes :
- la gestion des données brassicoles (recettes, ingrédients, utilisateurs) ;
- les traitements métier (les fameux calculs et analyses) ;
- l’interface utilisateur ;
- les mécaniques de jeu (défis, progression, récompenses).
Cette séparation a un avantage très concret : ajouter une nouvelle caractéristique à calculer, ou un nouveau type de défi, ne demande pas de toucher au reste. La logique métier reste isolée de l’affichage, et le jeu se greffe par-dessus sans contaminer les données.
La stack technique
Côté serveur, le projet repose sur PHP et MySQL : un socle éprouvé, adapté à la gestion d’un catalogue de recettes et de comptes utilisateurs. Côté navigateur, JavaScript, HTML5 et CSS3 assurent une interface réactive et la génération dynamique des éléments en fonction des données.
Pour ce qui est du stack technique, je l’ai fait avec les langages dont j’avais le plus d’expérience pour démarrer le projet au plus tôt, quitte à me former sur le projet comme pour le PHP.
L’un des éléments dont je suis le plus satisfait est la visualisation des profils de saveurs : un graphique en radar qui traduit en un coup d’œil l’équilibre d’une bière (malté, houblonné, fruité, amer…). Là où une suite de chiffres reste abstraite, le radar rend la dégustation lisible avant même la première gorgée.
Ce que ce projet m’a appris
Il faut modéliser le projet en profondeur, imaginé les évolutions possibles pour simplifier le développement futur, tester le projet et relevait les avis pour voir la pertinence de certaines mécanique de gameplay.
Beer’s World reste en développement continu. Les prochaines étapes visent à enrichir les fonctionnalités existantes et à affiner l’expérience : Interaction entre les joueurs, création de coopératives, stresstest, optimisation du code.
Beer’s World est un projet personnel autour de la bière artisanale. À consommer avec modération.