Version web du jeu des petits carrés implémenté en Golang. Réalisé en collabaration avec Marlène Guillemette
Démonstration : http://bourbaki.doelia.fr/
https://fr.wikipedia.org/wiki/La_Pipopipette
La Pipopipette ou « jeu des petits carrés » est un jeu de société au tour par tour.
Le jeu se joue généralement avec papier et crayon sur du papier quadrillé. À chaque tour, chaque joueur trace un petit trait suivant le quadrillage de la feuille. Le but du jeu est de former des carrés. Le gagnant est celui qui a fermé le plus de carrés.
- Connexion / Inscription rapide
- Partie unique à laquelle des joueurs peuvent se connecter à tout moment
- Gestion des connexions / déconnexions en pleine partie
- Temps limité pour jouer
- IA en cas de déconnexion d'un joueur ou de temps écoulé
- Calcul et affichage des scores en temps réél
- Classement général avec cumul des points gagnés
Détail complet des fonctionnalités : https://github.com/doelia/go-bourbaki/blob/master/doc/features.md
Une démo du jeu est en ligne sur http://bourbaki.doelia.fr/
Récupération des sources :
go get github.com/doelia/go-bourbaki
Build et installation du binaire :
go install github.com/doelia/go-bourbaki
Lancement du serveur :
cd $GOPATH/bin
./go-bourbaki -port 2000
Ce qui ouvre un serveur web à l'adresse http://locahost:2000
git clone https://github.com/Doelia/go-bourbaki
cd go-bourbaki
docker build . -t go-bourbaki
docker run -d -p 80:2000 go-bourbaki app
Ce qui ouvre un serveur web à l'adresse http://locahost/
- Serveur GO
- Envoi des ressources via HTTP
- Sauvegarde des données persitantes en Bolt (système clé/valeur)
- Client Web
- Framework Semantic-ui
- Librairie jQuery
- Bibliothèque d'icônes Font Awesome
- Pré-processeur Less
- Communication via WebSockets avec la librairie Socket.io
- Implémentation GO : https://github.com/googollee/go-socket.io
- Documentation Go du projet générée : http://bourbaki-doc.doelia.fr/pkg/go-bourbaki/
- Protocole (liste des paquets)
- Règles du jeu
- Ébauche diagramme UML