NuxtTypeScriptMultijoueurPWA

La Défausse

Un jeu de cartes complet : règles, moteur de jeu, bots à quatre niveaux et multijoueur en ligne.

Aperçu du projet La Défausse

Le jeu

La Défausse est un jeu de cartes stratégique de 3 à 5 joueurs. L’objectif est de conserver le moins de points possible en main, et d’éviter d’être le premier à dépasser cent points au score cumulé.

À chaque tour, un joueur pose une carte ou une combinaison, puis pioche dans le talon ou dans la dernière défausse du joueur précédent. Il peut choisir d’arrêter la manche s’il détient au maximum neuf points — mais si sa main n’est pas strictement la plus faible, il encaisse une pénalité de vingt-cinq points. Le jeu utilise cinquante-deux cartes et deux jokers aux rôles distincts.

Le défi technique

Un jeu de cartes multijoueur concentre plusieurs difficultés d’un coup : une logique de règles à implémenter sans faille, un état partagé à synchroniser entre plusieurs clients, et une résistance à la triche puisque le client ne doit jamais connaître les mains adverses.

Le moteur et la synchronisation reposent sur boardgame.io, qui impose une séparation nette entre l’état du jeu et son rendu. Le frontend est une PWA statique déployée sur Netlify, le serveur multijoueur étant un service distinct.

Les bots

Le mode solo oppose le joueur à deux à quatre bots, répartis sur quatre niveaux de difficulté : facile, moyen, difficile et expert.

C’est la partie la plus intéressante à concevoir : un bot trop faible n’a aucun intérêt, un bot parfait décourage. Les niveaux se distinguent par la profondeur d’évaluation de la main et par la prise en compte de ce que les adversaires ont défaussé.

Ce que le projet démontre

Au-delà du jeu lui-même, le projet couvre la conception de règles, le développement frontend interactif, la logique d’état partagé et le temps réel — avec un outillage de production complet : suivi d’erreurs via Sentry, mesure d’audience via Umami, et publication automatisée par semantic-release.

Autres projets