← Projets
En dev

Gardiens d'Arcana

Jeu de cartes multijoueur en ligne — construisez votre deck, défiez d'autres joueurs en temps réel.

  • Node.js
  • TypeScript
  • WebSocket
  • SQLite
  • JWT
  • Godot 4

Contexte

Gardiens d'Arcana est un jeu de cartes multijoueur en ligne développé en autonomie complète. V2 du projet : après une première version solo en Godot, la refonte introduit un serveur autoritaire Node.js qui centralise toute la logique de jeu — règles, effets de cartes, matchmaking — pour garantir la cohérence d'état entre les deux joueurs connectés en temps réel. Cible : itch.io puis Steam.

Architecture

Serveur Node.js TypeScript autoritaire : le GameEngine valide chaque action, résout les effets de cartes (on-play, on-death, on-draw, player_choice) et synchronise l'état de partie via WebSocket. RoomManager en file FIFO pour le matchmaking. AuthService JWT + bcrypt avec base SQLite. Le client Godot 4 ne contient aucune logique de jeu — il affiche l'état reçu du serveur et envoie les intentions du joueur. Architecture en couches : types → GameState → CombatResolver → ActionValidator → EffectSystem.

Avancement

6 phases sur 10 terminées. Phase 0 : fondations TypeScript, config prod/preprod/dev. Phase 1 : GameEngine — 55 tests, 23 effets de cartes validés. Phase 2 : WebSocket — CardDatabase, RoomManager, serveur WS. Phase 3 : Auth — AuthService JWT + bcrypt, 66 tests. Phase 4 : rate limiting + sécurité réseau. Phase 5 : client Godot connecté (NetworkManager, GameStateCache, rendu cartes réelles). Phase 6 : decks persistants + profils + DeckBuilder Godot — 103 tests. Avancement : 60 %.

Prochaines étapes

Phase 7 : UX/UI — animations de combat, transitions, polishing interface Godot. Phase 8 : tests d'intégration + équilibrage des cartes. Phase 9 : déploiement VPS Hetzner + sortie itch.io sous Just'un Dev. Phase 10 : live service — ranked, saisons, gacha.