EggFortress

EggFortress logo

Python PYGAME

Description

Egg Fortress est un jeu vidéo réalisé en Python avec la bibliothèque PyGame dans le cadre d’un projet universitaire de 3ème année.

Réalisé par Matheis Fardel, Corentin Deldalle, Nadir ElMoutaouakil, Luc Telliez, Louis Prévost

Comment jouer

Compatible Linux, macOS et Windows

  1. Assurez-vous d’avoir Python 3.7+ et Pygame installés
  2. Clonez ou téléchargez le projet
  3. Naviguez dans le dossier du projet
  4. Exécutez le fichier main.py pour commencer à jouer

Contrôles

Fonctionnalités

Affichage

Règles du jeu

  1. Chaque joueur commence avec 100 steaks
  2. Gagnez 20 steaks à chaque tour
  3. Spawner des dinosaures près de votre grand œuf (distance max: 3 cases)
  4. Déplacez vos dinosaures pour attaquer l’ennemi
  5. Attaquez les dinosaures ennemis ou leur œuf directement
  6. Protégez votre grand œuf - s’il meurt, vous perdez !
  7. Les pièges infligent 50 dégâts et immobilisent pendant 2 tours
  8. +20 steaks pour chaque dinosaure ennemi éliminé

Types de dinosaures

Type 1 - Rapide (40 steaks)
Type 2 - Équilibré (80 steaks)
Type 3 - Tank (100 steaks)

Intelligence Artificielle

L’IA utilise un algorithme Minimax avec recherche à profondeur 2 :

Fonctionnement :

  1. Analyse : Évalue toutes ses actions possibles (~30-50 par tour)
  2. Anticipation : Simule les meilleures réponses de l’adversaire
  3. Décision : Choisit l’action qui maximise son avantage après riposte

Stratégie :

Configuration : Modifiez la difficulté dans game.py :

# IA plus rapide (facile)
self.ai = SearchAI(player=2, max_enemy_responses=5)

# IA plus forte (difficile)
self.ai = SearchAI(player=2, max_enemy_responses=12)