Dégommix, compteur de points pour les petits chevaux
J’ai développé Dégommix pour les parties de petits chevaux Astérix avec ma mère. On continue à jouer sur le plateau ; l’application garde le score, l’historique des actions et la durée de la partie sur les téléphones des joueurs.
- Next.js
- Socket.IO
- PostgreSQL
- Drizzle
- Better Auth
- PWA

Écran titre de Dégommix sur mobile : le nom sur un parchemin, les quatre écussons de camp et la salutation « Salve ! ». 
Partie de Dégommix en direct sur mobile : les quatre joueurs et leurs points, le choix du joueur dégommé, et le journal de la partie. 
Fin de partie sur mobile : le banquet annonce la victoire de Tristan, suivi du classement des quatre joueurs avec leurs dégommages, la durée et le format.
Une application à côté du plateau
Pendant les parties, nous voulions garder le compte des pions dégommés et retrouver le déroulement du jeu. Dégommix sert à noter ces actions, sans remplacer le plateau.
Un état commun à tous les joueurs
L’application est une PWA mobile reliée à un serveur Socket.IO. Le serveur ordonne les actions et leur attribue un numéro de séquence. Les téléphones reçoivent ainsi les mêmes événements, dans le même ordre.
Garder l’historique, même en cas d’erreur
Les actions sont conservées dans un journal. Une annulation ajoute un événement au lieu de supprimer l’action initiale. Chaque joueur peut corriger une saisie, y compris celle d’un autre joueur, et la correction s’applique au compteur de l’auteur de l’action.
Reprendre après une coupure
La resynchronisation repart du dernier numéro de séquence reçu et les renvois d’une même action ne doivent pas la compter deux fois. La durée de la partie est calculée à partir de l’horloge du serveur pour rester cohérente entre les téléphones.
Vérifier le calcul du score
Le calcul de l’état est partagé entre le client et le serveur. Un test compare le résultat obtenu en relisant tout l’historique à celui obtenu en appliquant les événements progressivement.
Vous recrutez un développeur full-stack ?
Je recherche mon premier CDI après deux ans d’activité indépendante menés en parallèle de mes études. Pour échanger sur le poste et votre équipe, vous pouvez m’écrire ou me contacter sur LinkedIn.