Circle of Life
Présentation du projet
Projet de fin d'études de L3. Développement d'un jeu de stratégie 2 joueurs avec algorithme Minimax en Java.
Description du Projet
Conçu par Nick Bentley, Circle of Life est un jeu de stratégie abstraite et d'information parfaite pour deux joueurs, axé sur le placement de pierres et le contrôle de territoire. Sans aucun facteur hasard, les joueurs y développent des structures dynamiques où les pièces naissent, s'étendent et s'affrontent selon un cycle de renouvellement permanent. Ce titre s'adresse aux amateurs de défis combinatoires purs, dans la lignée directe du Go ou du Hex..
Durant ce projet (d'une durée de 5 semaines en équipê de 6 étudiants), il nous était demandé de:
- développer une application fonctionnelle permettant de jouer à 2 joueurs (humain vs humain, humain vs IA et IA vs IA)
- de développer 3 niveaux d'IA différentes en utilisant l'algorithme Minimax
- d'entreprendre une démarche d'IHM sérieuse basée sur des cycles d'itérations
Pour le développement du jeu, nous avons utilisé Java en suivant une architecture MVC.
Mon rôle sur le projet
Ma contribution au projet s'est concentré sur:
- le développement du Modèle et de la Vue (principalement le dessin du plateau et des différents feedback/feedforward)
- l'élaboration et l'implémentation des heuristiques pour l'IA difficile
- l'écriture de tests unitaires et la refactorisation fréquente




