Katarenga & Co
Adaptation numérique multiplateforme de trois jeux de plateau de stratégie abstraits : Katarenga, Congress et Isolation.
Contexte
Projet de fin d'année réalisé pour un défi de l'éditeur de jeux de plateau Smart Games : créer une version informatique jouable sur Windows, Linux et Mac. Toutes les règles ont été programmées à la main, sans moteur de jeu ni outil no-code.
Fonctionnalités
- Trois jeux, chacun jouable à deux en local, à deux en réseau ou contre l'ordinateur.
- Plateau 8×8 composé de quatre quadrants, qu'on peut retourner et faire pivoter.
- Éditeur intégré pour créer ses propres quadrants et les sauvegarder en JSON.
- Interface entièrement à la souris, avec affichage des coups possibles et des messages de victoire.
Réalisation technique
- Déplacements selon la couleur de la case, inspirés des échecs : roi sur le bleu, cavalier sur le vert, fou sur le jaune, tour sur le rouge (avec arrêt sur la première case de même couleur).
- Conditions de victoire propres à chaque jeu, dont un parcours en profondeur (DFS) pour vérifier que les pions de Congress forment un bloc connecté.
- Jeu en réseau par sockets TCP (module
socketde Python) : un joueur héberge la partie, l'autre la rejoint avec son adresse IP, et les coups sont échangés après chaque tour. - Interface en deux parties : Tkinter pour les menus et l'éditeur, Pygame pour un affichage fluide du plateau.