SupKonQuest
Jeu de stratégie temps réel en 2D, inspiré de Risk et de Warcraft III : on produit des unités terrestres et navales pour conquérir les camps adverses, en solo contre une IA ou en ligne contre d'autres joueurs.
Le jeu
- Deux modes : solo contre une IA (Easy, Medium, Hard) et en ligne jusqu'à 8 joueurs.
- Trois cartes, dont un archipel où le transport naval est indispensable (ports, frégates, débarquements).
- 8 types d'unités et 3 navires, une économie basée sur la conquête, des paliers technologiques et des sorts.
- Interface en français, anglais et espagnol, minimap, groupes de contrôle, audio spatialisé.
Réseau et architecture
- Multijoueur via un relais WebSocket hébergé : aucun port à ouvrir, aucun problème de NAT ou de pare-feu, contrairement au pair-à-pair direct.
- Synchronisation déterministe : seule une seed est échangée, chaque joueur génère la même carte et la même répartition des camps. Les 65 536 tuiles ne transitent jamais sur le réseau.
- Modèle autorité / double : chaque entité n'est simulée que par son propriétaire, les autres joueurs l'affichent par interpolation à 15 Hz.
- Code organisé en classes partielles et en singletons Godot (réseau, économie, audio, profil joueur…).
Sécurité
- Serveur maître Node.js : comptes protégés par bcrypt, sessions par JWT signé (secret en variable d'environnement), limitation de débit et longueur minimale de mot de passe.
- Minimisation des données : ni email ni moyen de paiement, seulement le pseudo, le hash et le classement Elo.
- Anti-triche côté jeu : un joueur ne peut infliger de dégâts qu'aux entités dont il a l'autorité, les paramètres réseau sont typés et bornés, et la victoire est calculée par l'autorité.
Intelligence artificielle
L'IA utilise exactement la même économie que le joueur, sans or offert. Elle défend ses camps menacés, choisit ses cibles grâce à un graphe d'adjacence des régions et, sur l'archipel, construit un port, embarque ses unités puis débarque sur les îles ennemies.