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.