Galad Islands – Jeu de stratégie en temps réel avec IA avancées
Galad Islands est un jeu de stratégie temps réel (RTS) développé en Python avec PyGame, mettant en scène deux factions en guerre pour le contrôle d'îles flottantes riches en cristaux magiques. Le projet se distingue par son architecture technique avancée et ses systèmes d'intelligence artificielle sophistiqués.
Caractéristiques principales :
🎮 Gameplay stratégique
Génération procédurale d'îles avec terrains variés
6 classes d'unités spécialisées (Scout, Architecte, Druide, Maraudeur, Léviathan, Kamikaze)
Système de tours défensives et de soins
Gestion de ressources et économie de jeu
Brouillard de guerre dynamique avec système de vision
Événements aléatoires (attaques de Kraken, tempêtes, trésors)
🤖 IA avancées
Système d'IA basé sur le machine learning (scikit-learn) avec modèles pré-entraînés
Comportements spécialisés par type d'unité (exploration, construction, attaque tactique)
Évaluateurs d'objectifs avec planification stratégique
Cartes de danger et prise de décision contextuelle
Scripts d'entraînement pour améliorer les modèles IA
⚙️ Architecture technique
Pattern Entity-Component-System (ECS) avec Esper pour une architecture modulaire
Optimisation des performances avec Numba JIT compilation
Tests unitaires complets (pytest) avec couverture >80%
Documentation multilingue (français/anglais) avec MkDocs
Système de build automatisé (PyInstaller) pour distribution
🌍 Features techniques avancées
Internationalisation complète (i18n) avec support FR/EN
Gestionnaire audio avec effets sonores dynamiques
Système d'événements tutoriels
Vérification automatique de mises à jour
Configuration via fichiers TOML
Technologies utilisées :
Python 3.8+, PyGame, NumPy, Numba, Esper (ECS), Scikit-learn, Pillow, Pytest, MkDocs
Équipe :
Projet universitaire collaboratif développé en équipe de 6 développeurs avec gestion de version Git, conventional commits et CI/CD.
Caractéristiques principales :
🎮 Gameplay stratégique
Génération procédurale d'îles avec terrains variés
6 classes d'unités spécialisées (Scout, Architecte, Druide, Maraudeur, Léviathan, Kamikaze)
Système de tours défensives et de soins
Gestion de ressources et économie de jeu
Brouillard de guerre dynamique avec système de vision
Événements aléatoires (attaques de Kraken, tempêtes, trésors)
🤖 IA avancées
Système d'IA basé sur le machine learning (scikit-learn) avec modèles pré-entraînés
Comportements spécialisés par type d'unité (exploration, construction, attaque tactique)
Évaluateurs d'objectifs avec planification stratégique
Cartes de danger et prise de décision contextuelle
Scripts d'entraînement pour améliorer les modèles IA
⚙️ Architecture technique
Pattern Entity-Component-System (ECS) avec Esper pour une architecture modulaire
Optimisation des performances avec Numba JIT compilation
Tests unitaires complets (pytest) avec couverture >80%
Documentation multilingue (français/anglais) avec MkDocs
Système de build automatisé (PyInstaller) pour distribution
🌍 Features techniques avancées
Internationalisation complète (i18n) avec support FR/EN
Gestionnaire audio avec effets sonores dynamiques
Système d'événements tutoriels
Vérification automatique de mises à jour
Configuration via fichiers TOML
Technologies utilisées :
Python 3.8+, PyGame, NumPy, Numba, Esper (ECS), Scikit-learn, Pillow, Pytest, MkDocs
Équipe :
Projet universitaire collaboratif développé en équipe de 6 développeurs avec gestion de version Git, conventional commits et CI/CD.