Mes Réalisations en Programmation C

Projets de développement système et programmation bas niveau réalisés dans le cadre de mes études.

Retour aux compétences
Plateau jeu Avalam

Agent IA pour le jeu Avalam - Deep Q-Learning

2025 Terminé

Développement d'un agent intelligent utilisant l'apprentissage par renforcement (Deep Q-Learning) pour apprendre à jouer au jeu de société Avalam. Le projet combine programmation système en C, algorithmes d'intelligence artificielle et théorie des jeux.

Fonctionnalités principales :

  • Implémentation complète des règles du jeu Avalam
  • Réseau de neurones profond pour l'évaluation des positions
  • Algorithme de Deep Q-Learning avec experience replay
  • Interface de jeu pour tester l'agent contre un joueur humain
  • Système de sauvegarde et de chargement des modèles entraînés

Technologies utilisées :

C Structures de données Algorithmes ML Théorie des jeux Makefile

Défis relevés :

Le principal défi était d'implémenter un réseau de neurones et l'algorithme de Q-Learning entièrement en C, sans bibliothèques externes. J'ai dû optimiser la gestion mémoire, implémenter la rétropropagation du gradient et gérer l'exploration vs exploitation pour un apprentissage efficace. Cependant, le manque de connaissances en ML et le manque de moyens a limité mon agent à "comprendre" seulement des stratégies de bases, mais il n'égale pas un minimax.