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