Jeu d'échecs 2D avec IA multi-niveaux, développé en Godot 4.6
Jeu d'échecs 2D développé de zéro en Godot 4.6 avec GDScript. Le projet implémente l'intégralité des règles officielles FIDE, une IA à 3 niveaux de difficulté basée sur l'algorithme Minimax avec élagage alpha-beta, un système de timer configurable, et 3 thèmes visuels complets (Médiéval, Moderne, Bois Classique).
Tous les mouvements, captures, roque (petit et grand), prise en passant, promotion, détection d'échec, échec et mat, pat. Historique en notation algébrique scrollable (e4, Cf3, Fxc6+, Rh7#).
100% des règles officielles implémentéesDébutant (profondeur 1, coups aléatoires), Intermédiaire (profondeur 3, évaluation positionnelle), Expert (profondeur 4, structure de pions, mobilité). Tri des coups par MVV-LVA.
Tables d'évaluation positionnelle 8x8 par pièce + table endgameSolo contre l'IA ou 2 joueurs en local. Timers configurables : aucun, 3min, 5min, 10min, 15min par joueur. Panneau latéral avec pièces capturées triées par valeur.
5 options de timer + mode libreMédiéval, Moderne et Bois Classique. Chaque thème modifie les couleurs, décorations et l'UI complète. Système de thèmes modulaire via game_settings.gd.
Palettes de couleurs, décorations et UI par thèmeBonus de mobilité, pénalités pions doublés et isolés, détection de phase de fin de partie, transition vers table endgame pour le roi. Simulation de plateau immuable pour l'IA sans effets de bord.
Évaluation positionnelle + structurelle + mobilitéCommunication découplée entre composants via les signaux Godot. Gestion d'état complexe : tours, timers, animations, IA asynchrone. Annulation de coups IA via game_id pour la concurrence.
8 scripts modulaires, architecture propre