Tip
Ce manuel explique comment installer, lancer et jouer aux différents jeux de la suite Ludoria (Katerenga / Congress / Isolation).
Pour installer Ludoria, suivez ces étapes :
- Assurez-vous d'avoir Python 3.10 ou supérieur installé sur votre système.
- Clonez le dépôt GitHub ou téléchargez le code source.
- Ouvrez un terminal à la racine du projet.
- Installez les dépendances requises :
pip install -r requirements.txtPour lancer l'application et choisir un jeu :
python client.pyPour démarrer un serveur multijoueur (nécessaire uniquement pour le mode réseau) :
python start_server.pyL'écran de sélection vous permettra de choisir :
- Le jeu que vous souhaitez jouer (Katarenga, Congress ou Isolation)
- Le mode de jeu (Solo, contre IA, ou Multijoueur en réseau)
- Charger une partie sauvegardée
Note
Katarenga est un jeu de stratégie où les mouvements des pièces dépendent de la couleur des cases.
Plateau de jeu : 10×10 cases (8×8 central + 4 camps aux coins)
Configuration initiale :
- Joueur 1 (blanc) : 8 pièces sur la deuxième rangée
- Joueur 2 (noir) : 8 pièces sur l'avant-dernière rangée
Règles de déplacement :
- Case rouge : déplacement orthogonal (comme une tour aux échecs)
- Case verte : déplacement en "L" (comme un cavalier aux échecs)
- Case bleue : déplacement d'une case dans toutes les directions (comme un roi)
- Case marron : déplacement en diagonale (comme un fou aux échecs)
Capture : Une pièce est capturée lorsqu'une pièce adverse prend sa place.
Conditions de victoire :
- Occuper les deux camps adverses (coins opposés du plateau).
- Bloquer complètement l'adversaire (plus aucun mouvement possible).
Règle spéciale : Au premier tour, les captures ne sont pas autorisées.
Note
Congress est un jeu de positionnement où l'objectif est de former une connexion enter toutes les pièces orthogonalement.
Plateau de jeu : 8×8 cases
Configuration initiale :
- Chaque joueur commence avec 8 pièces disposées sur des positions spécifiques.
Règles de déplacement :
- ...
- Pas de captures de pièces dans ce jeu.
Condition de victoire :
- Avoir toutes les pièces au moins orthogonale à une autre pièce.
Note
Isolation est un jeu de blocage où le but est d'empêcher l'adversaire de pouvoir jouer.
Plateau de jeu : 8×8 cases
Configuration initiale :
- Le plateau est vide au début de la partie.
Règles de déplacement :
- À chaque tour, placez une tour sur n'importe quelle case vide.
- Une tour ne peut pas être placée sur une case menacée par une tour adverse. On ne peut pas placer de tour à une position qui la menace par une de nos autres pièces en appliquant les règles.
Condition de victoire :
- Le joueur gagne quand son adversaire ne peut plus placer de tour (toutes les cases disponibles sont menacées).
Jouez à deux joueurs sur le même ordinateur, en alternant les tours.
Pour jouer en mode solo :
- Lancez le jeu avec
python client.py - Sélectionnez le jeu souhaité
- Choisissez le mode "Solo"
- Les joueurs alternent les tours
Jouez contre l'ordinateur, avec différents niveaux de difficulté disponibles.
Pour jouer contre l'IA :
- Lancez le jeu avec
python client.py - Sélectionnez le jeu souhaité
- Choisissez le mode "Bot"
- Vous jouerez en tant que Joueur 1, et l'IA sera le Joueur 2
Jouez contre un autre joueur via Internet ou un réseau local.
Pour jouer en réseau :
- Un joueur doit démarrer le serveur avec
python start_server.pyet configurer sur les ordinateurs concernés et le serveurconfigs/server.jsonen modifiant l'adresse IP et le port. - Les deux joueurs lancent le client avec
python client.py - Sélectionnez le jeu souhaité
- Choisissez le mode "Network"
- Entrez un nom de partie identique pour les deux joueurs
- Le serveur attribuera automatiquement les rôles (Joueur 1 ou 2)
Note
Serveur déployé sur potel.dev sur le port 5000
Important
Pour jouer en réseau sur Internet, assurez-vous que le port utilisé (par défaut 5000) est ouvert dans votre pare-feu et correctement redirigé si vous utilisez un routeur.
L'interface du jeu est composée de :
- Barre d'information en haut, indiquant le joueur actif et les instructions
- Plateau de jeu au centre, montrant l'état actuel de la partie
- Sélection visuelle qui met en évidence la pièce sélectionnée
Contrôles :
- Clic gauche sur une pièce pour la sélectionner
- Clic gauche sur une case de destination pour déplacer la pièce sélectionnée
Pour charger une partie sauvegardée :
- Lancez le jeu avec
python client.py - Sélectionnez "Charger une partie" dans le menu principal
- Choisissez le fichier de sauvegarde dans la liste
Tip
Les parties sont automatiquement sauvegardées après chaque coup dans le dossier saves/ via le nom de la partie .json. Cela vaut pour les parties dans n'importe quel mode (Solo/Bot/Network)















