Après une pause de 4 ans, voilà un article qui concerne une activité qui m’a occupé pendant la pause COVID de 2020 : le développement en mode web de mon jeu de société favori de l’époque « Bang!« .
C’est un jeu de plateau sur le thème du Far West, très addictif, avec des rôles, des personnages, et pleins de cartes pour se dégommer la tronche.
Comme aucune version en ligne n’existait à l’époque, durant le confinement, je me suis lancé.
Stack
Voila ce que j’ai utilisé pour le développement.
Back :
- Symfony + EasyAdmin Bundle
- PostgreSQL pour la DB
- Mercure pour le temps réel (SSE)
- Sentry pour le debug
Front (besoin d’animation pour les mouvements de cartes etc.) :
- Yarn + webpack
- Bootstrap + SCSS
- Animate.css
- Hover.css
- Anime.js
Design :
- Ma boîte de Bang! et un scanner pour les cartes
- Krita
Résultat
Passé la période COVID, j’ai eu du mal à trouver le temps de continuer le projet.
Tout était fonctionnel (création de compte, de partie, tour de jeu, règles de jeu).
Il me manquait les pouvoirs spécifiques à chaque personnage à intégrer, ce qui n’était pas une mince affaire. Pour avoir une idée de la complexité, voici un diagramme qui représente seulement le use-case de la carte Bang.
Finalement en 2022 j’ai fait une live-demo au Président Asmodee Digital qui s’est très bien passée et qui m’a redirigé vers Board Game Arena (dont ils sont propriétaires).
Il s’est avéré qu’une version de Bang! était sortie 2 mois plus tôt sur cette même plateforme, développée par 3 autres personnes sur le framework existant BGA.
Néanmoins voici quelques screens :














Et une vidéo :