Retour aux projets
PROJET 03

GDChess

Jeu d'échecs 2D avec IA multi-niveaux, développé en Godot 4.6

Godot 4 GDScript Minimax Alpha-Beta
3
Niveaux IA
4
Profondeur max
3
Thèmes visuels
5
Options timer
8
Scripts
Godot 4.6
Moteur

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

01

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
02

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
03

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
04

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
05

É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é
06

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
Discuter de ce projet Projet suivant : HomeLab IT