Palerme est une implémentation du célèbre jeu de plateau "Catane".
Nb: si vous appréciez Catane, vous pouvez acheter le jeu officiel sur Steam ou en version plateau !
Ce projet est conçu grâce à boardgame.io, React et Material-ui.
Le but de ce projet est de s'exercer à la conception d'un jeu/site web avancé avec un sujet divertissant, pas de remplacer le jeu existant.
Le jeu sera jouable en multijoueur à distance.
- Cloner le repository
- Exécuter la commande
npm install
pour installer les dépendances. - Pour lancer le serveur :
npm run server
- Dans un autre terminal, lancer le site web :
npm start
- Logique interne du jeu
- Plateau hexagonal
- Objets sur le plateau
- Routes
- Colonies
- Villes
- Jeton numéroté
- Ports
- Pion voleur
- Sélection de cases du plateau
- Panneau latéral contenant la liste des joueurs
- Barre de statut
- Gestion et lancement des dés
- Système de tabs en bas de l'écran
- Affichage des ressources du joueur
- Boutons pour trier / mélanger le jeu d'un joueur
- Affichage des cartes développement du joueur
- Sélecteur de couleur
- Annulation d'un coup
- Jouer une carte développement
- Minimiser les onglets pour mieux voir le plateau
- Sélecteur de ressource
- Piocher dans la main d'un adversaire
- Bouger le voleur
- Défausser la moitié de ses ressources
- Achats
- Commerce maritime
- Commerce entre les joueurs
- Fin de partie
- Lobby
- Low detail mode
Si tout cela est terminé, il sera alors possible de faire les points suivants :
- Éditeur de map (parce qu'un JSON n'est pas toujours très pratique)
- Générateur de map (parce qu'un éditeur n'est pas toujours très pratique)
- Améliorer la flexibilité du code pour pouvoir supporter des mods (Nouvelles ressources, nouvelles tuiles, ...)
- Gestion de bateaux (routes sur l'ocean)
- Rivière d'or (ressource au choix)
- Rendre certains aspects désactivables (voleur, carte développement spécifique, etc.)