Projet 03
GDChess
Jeu d'échecs 2D avec IA multi-niveaux, développé en Godot 4.6
- Godot 4
- GDScript
- Minimax
- Alpha-Beta
- Niveaux IA
- 3
- Profondeur max
- 4
- Thèmes visuels
- 3
- Options timer
- 5
- Scripts
- 8
- Moteur
- Godot 4.6
Vue d'ensemble
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).
Fonctionnalités
-
Règles complètes FIDE
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ées
-
IA 3 niveaux — Minimax Alpha-Beta
Dé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 endgame
-
Modes de jeu & Timers
Solo 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 libre
-
3 thèmes visuels complets
Mé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ème
-
Évaluation avancée (Expert)
Bonus 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é
-
Architecture signal-based
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
Architecture technique
- moteur
- Godot 4.6 / GDScript
- ia
- Minimax + élagage alpha-beta (profondeur 4)
- validation
- move_validator.gd — coups légaux, échec/mat/pat
- rendu
- board.gd — plateau 2D, animations, panneau latéral
- config
- game_settings.gd — thèmes, paramètres globaux
- scripts
- 8 fichiers GDScript modulaires