Jackpot Solitaire

Solitaire Klondike dessiné à la main, avec banque de points et mode quitte ou double façon casino

Année
2026
Rôle
Conception & développement
Catégorie
Jeu
Stack
React, TypeScript, Zustand, PWA, Web Audio API
Aperçu du projet Jackpot Solitaire

Contexte

Concevoir un jeu de solitaire (Klondike) jouable dans le navigateur qui se démarque des innombrables déclinaisons génériques disponibles en ligne : un ressenti de jeu réellement soigné (dessin, sons, animations), une couche de mise façon casino qui ajoute du risque sans jamais tricher avec l'équité, et un moteur assez fiable pour garantir qu'aucune partie ne bloque ou ne floue silencieusement le joueur.

Solution

Développement d'un moteur de jeu immuable et déterministe en TypeScript (chaque coup renvoie un nouveau plateau, jamais muté), avec des graines de partie reproductibles pour le défi du jour et le partage de parties par lien. Détection de blocage et autocomplétion sûre, toutes deux vérifiées par simulation plutôt que devinées. Habillage entièrement fait main : cartes et figures dessinées au trait, sons synthétisés à la volée via la Web Audio API (aucun fichier audio), et un système de mise (banque, séries, quitte ou double) construit comme une vraie mécanique de jeu plutôt qu'un simple compteur de points. L'ensemble fonctionne à 100% hors-ligne en PWA, sans compte ni serveur.

Architecture technique

  • Moteur de jeuTypeScript pur, sans dépendance UI : état immuable, RNG déterministe par graine (mulberry32), détection de blocage et autocomplétion vérifiées par simulation bornée
  • Interface & étatReact 18 et Zustand pour l'état applicatif (partie en cours, réglages, statistiques, hauts faits), avec glisser-déposer fluide au pointeur et au tactile
  • Son & PWASons entièrement synthétisés via la Web Audio API, installation hors-ligne complète (vite-plugin-pwa) et déploiement continu automatisé sur GitHub Pages