Pokémon Find // Real-Time Guessing Game
Jeu web multijoueur temps réel et solo autour du Pokédex national : 15 secondes chrono pour identifier le Pokémon à partir de son numéro, avec algorithme de proximité, lobbys synchronisés et conteneur Docker autonome.
Rôle
Architecte & Développeur Full-Stack
Année
2026
Stack_Technique


// Le_Défi
// Le_Défi

Le Défi
Concevoir un jeu multijoueur ultra-réactif capable de synchroniser jusqu'à 8 joueurs par room en temps réel sous les 50ms de latence, avec validation stricte anti-triche côté serveur, sélection multi-générationnelle parmi 1 025 Pokémon et aucun appel d'API tiers au runtime.
// La_Solution

L'Architecture
Architecture monorepo pnpm TypeScript stricte avec paquet @pkfind/shared partagé entre le frontend React 19 / Vite et le serveur Node.js / Socket.IO. Déploiement en conteneur Docker unique autonome (aucun service externe requis) et infrastructure automatisée par playbooks Ansible sur VM Proxmox et ingress Traefik.
// Métriques_d'Impact

L'Impact
Suite de tests complète (Vitest unitaire/intégration et Playwright E2E), tolérance aux déconnexions avec reconnexion transparente via jeton de session, temps de réponse quasi-instantané et expérience compétitive fluide sur mobile et desktop.
Fonctionnalités Clés
Exécution_Architecturale_Chirurgicale
- 01
Modes Solo, Défi Quotidien & Blitz : Parties de 10 manches personnalisables, graine quotidienne UTC partagée, et mode Blitz contre-la-montre.
- 02
Multijoueur Temps Réel Socket.IO : Salles privées de 2 à 8 joueurs avec code d'accès à 4 caractères, partage par QR code et transferts d'hôte automatisés.
- 03
Algorithme de Score de Proximité : Attribution de points exponentielle basée sur l'écart au numéro cible (jusqu'à 1 000 pts pour une réponse exacte).
- 04
Pokédex Interactif & Télémétrie : Navigateur de 1 025 Pokémon avec sprites, types, filtres de générations et tableau de bord de statistiques du joueur.
// Galerie_Interfaces
Aperçus_de_la_Plateforme

Écran de Jeu // Manche Active
01Affichage géant du numéro cible du Pokédex national (#025), chronomètre circulaire réactif avec alertes visuelles, et autocomplétion intelligente accessible.

Révélation & Classement // Multijoueur
02Révélation du sprite Pokémon, calcul précis des points et classement en temps réel des joueurs avec progression des scores et écarts.

Navigateur Pokédex // Statistiques
03Exploration complète des 1 025 créatures par génération et types élémentaires, couplée au suivi des performances (ratio de victoire, temps de réponse moyen).
Dépôt_Suivant
Core Hub // LifeOS Monorepo
Link_Access_Protocol