Carcassonne ()

Carcassonne

Recréation complète du jeu de plateau Carcassonne en C++, from scratch, sans aucune librairie externe, y compris le moteur de rendu. Note : 20/20 A+ avec félicitations.

Projet scolaire solo à l'UTC. La contrainte : aucune librairie externe, pas même graphique. Le problème intéressant Le plateau de Carcassonne grandit à chaque tour, dans toutes les directions, et sa taille finale est inconnue au démarrage. Impossible d'allouer une grille fixe : il a fallu concevoir des structures de données sur mesure capables de s'étendre sans tout recopier. Ce qui est implémenté • Placement des tuiles et détection des positions légales • Détection des zones de scoring : villes, routes, champs, monastères • Détection du placement des pions et mise en surbrillance des possibilités • Rendu multi-couches en C++ pur, sans librairie graphique • Contrôle de caméra et support multijoueur Les algorithmes de scoring sont la vraie difficulté : une ville ou un champ peut s'étendre sur un nombre arbitraire de tuiles, et il faut savoir à tout moment si la zone est fermée.

Auteurs: Ilian A2Z

Tags

  • Scolaire
  • Jeux

Technologies

  • C/C++
  • OpenGL

Ressources