Spielwirbel : une web app gratuite pour décider à quoi jouer

Bonjour à tous,

Avant tout, un avertissement : je ne parle pas vraiment français. J’ai eu cinq ans de français au lycée, donc j’en comprends un peu, mais pas assez pour m’exprimer correctement. La traduction de l’application comme ce message ont été faites avec l’aide d’outils de traduction — pardonnez-moi d’avance si quelque chose sonne bizarre ou n’est pas clair. Si vous voyez des erreurs, dites-le-moi, je corrigerai avec plaisir.

Chez nous, c’était toujours la même histoire : le soir de jeu arrivait et impossible de se mettre d’accord sur ce qu’on allait sortir. Trop de choix sur l’étagère et autant d’avis que de personnes autour de la table. C’est de là qu’est venue l’idée de bricoler quelque chose pour nous aider à répondre à cette question.

Le résultat s’appelle Spielwirbel. C’est un projet personnel qui m’a occupé ces derniers mois et que j’ai fini par publier au cas où il servirait à d’autres. Je viens de le traduire en français, et c’est justement ce qui me pousse à vous le présenter ici.

L’étagère

La base, c’est l’étagère de chaque groupe : sans jeux, pas de vote. Vous pouvez importer votre collection directement depuis BoardGameGeek ou ajouter des jeux à la main. BGG fournit le titre, l’illustration de boîte, le nombre de joueurs, la durée, la complexité et les mécaniques, et vous pouvez choisir l’illustration de votre édition précise. Chaque groupe de jeu a la sienne.

Les sessions de vote

C’est le cœur de l’application. Vous décidez qui joue ce soir et s’il y a des invités (qui votent aussi), vous filtrez les candidats par vos propres étiquettes ou par les données BGG — durée, complexité, nombre de joueurs —, vous choisissez combien de jeux tirer, et c’est parti.

Spielwirbel tire ce nombre parmi les jeux qui correspondent à vos critères, et chacun les note de son côté. Personne ne voit les votes des autres : le podium n’est dévoilé qu’à la fin. Une fois la partie terminée, vous notez qui a gagné.

Deux façons de voter : en faisant tourner un seul appareil autour de la table, ou chacun depuis le sien, avec son compte ou via un lien partagé — ce qui permet aussi de voter à distance. Et si vous êtes nombreux, un mode répartit le groupe sur plusieurs tables à partir d’un seul vote commun.

Chaque vote compte deux fois

C’est ce qui me plaît le plus dans le projet. La note qui choisit le jeu du soir reste ensuite : chaque jeu a sa moyenne, chaque groupe son panthéon — qui gagne le plus, vos favoris, et les jeux qui prennent la poussière — et son historique de sessions. Un sondage classique tranche puis disparaît ; ici, session après session, vous vous faites une idée de plus en plus nette de ce que votre groupe aime vraiment jouer.

À partir de ces mêmes données, l’application vous propose des jeux que vous n’avez pas encore et qui collent à vos sessions et à vos notes.

Quoi d’autre ?

  • Vous pouvez l’essayer tout de suite avec un groupe de démonstration, sans créer de compte ni donner d’adresse e-mail.
  • Un seul compte suffit pour tout le groupe : les autres sont des noms autour de la table, pas des utilisateurs.
  • Ça marche sur n’importe quel appareil — ordinateur, tablette ou téléphone —, directement dans le navigateur, sans rien installer. On peut aussi l’ajouter à l’écran d’accueil comme une appli.
  • Je l’ai fait au départ pour ma famille, qui n’est pas du tout technophile, donc je tenais à ce que ce soit joli, simple et un peu ludique. J’espère y être arrivé, au moins en partie.
  • C’est entièrement gratuit, sans publicité et sans aucun traçage. Tout est hébergé dans l’UE et conforme au RGPD.
  • Le code est consultable par tout le monde.
  • Sur Découvrir il y a des statistiques sur l’ensemble de Spielwirbel — à quoi on joue et ce qui est bien noté en ce moment —, consultables sans compte.

Vos retours

Ça me ferait très plaisir de lire ce que vous en pensez. J’y tiens beaucoup et je fais de mon mieux pour que ce soit utile et agréable, mais pour ça j’ai besoin que vous me disiez ce qui cloche et ce qui manque.

Merci !

4 « J'aime »

Bonjour !
Merci et bienvenue.

Pour des raisons de transparence je pose cette question : comment a été développée l’application ?

Merci !

Bonjour, et merci pour l’accueil ! Bonne question, et je préfère y répondre franchement.

Spielwirbel a été développé avec Claude Code, l’agent de programmation d’Anthropic : je décris les fonctionnalités, je fixe les contraintes d’architecture, je relis et je valide — le code lui-même est écrit par l’IA. Je suis développeur backend de métier, et ce projet est né de deux envies : celle d’un outil pour nos soirées jeux, et celle d’avoir un vrai projet perso dans lequel construire une base de règles et de « skills »
vraiment solide pour ce type de développement : contraintes d’architecture, garde-fous, revues, tests.

Ce n’est pas un projet sorti d’un seul prompt. J’y travaille depuis deux mois et je compte bien continuer. L’IA est l’outil qui écrit le code, mais j’y mets exactement le même sérieux et la même exigence que dans tout ce que je développe par ailleurs.

Tout est public — le dépôt, les règles que l’IA doit respecter, les tests (plus de 180 fichiers de tests, avec un seuil de couverture bloquant en intégration continue) et l’historique complet des modifications :

Une distinction qui me tient à cœur : c’est le développement qui est assisté par IA, pas l’application. Spielwirbel ne contient aucune IA et n’envoie vos données nulle part. Les suggestions de jeux sont un simple calcul pondéré à partir de vos propres notes — rien n’est « inventé » par un modèle. Les illustrations de boîtes viennent de BoardGameGeek et les icônes du jeu d’icônes Tabler.

Très chouette initiative. J’ai fait le test sur le compte ouvert, c’est facile d’utilisation et l’interface est agréable.

J’ai une petite suggestion pour le dépouillement du vote, la possibilité de mettre un véto (qui pourrait être associé à la note la plus basse). Dans mes tests, si un jeu est plébiscité par la majorité, mais détesté par un des joueurs, il peut quand même être vainqueur. Et ce serait dommage qu’un des joueurs passe un mauvais moment parce que les autres adorent un jeu.

Edit : je n’ai rien dit, je viens de découvrir la fonctionnalité de la petite icône poubelle. Le jeu n’est pas directement éliminé du vote, mais il est taggé et l’appli propose de le retirer du podium si un joueur l’a classé dans cette catégorie.

Autre remarque, je n’ai pas trouvé comment filtrer les jeux proposés lors d’une session selon des critères comme la durée, complexité, etc que tu mentionnes dans ton premier message.

Merci beaucoup, ça fait très plaisir à lire !

Pour le véto : ton édit est juste, c’est bien ce que fait la petite poubelle. Elle est aussi le barreau le plus bas de l’échelle de notes — « proposer de le retirer » compte donc comme la note minimale et pèse sur la moyenne du jeu. Et sur la durée, les jeux souvent proposés au retrait remontent dans une liste « À retirer » de l’étagère, pour que le groupe puisse trancher à tête reposée plutôt qu’un soir de partie.

Pour les filtres : ils sont bien là, mais trop discrets. Sur l’écran de lancement d’une session, juste sous les étiquettes et au-dessus de « Combien de jeux tirer ? », il y a une section repliée intitulée « Plus de filtres » : durée de partie, complexité (mini et maxi), âge du plus jeune à table, catégories et mécaniques. Ça marche aussi dans la démo. Mais le libellé ne contient ni « durée » ni « complexité », et la section est fermée par défaut — donc il est très facile de passer à côté, et tu n’es sûrement pas le seul. Je vais voir comment rendre ça plus visible.

Merci encore pour le test et les retours !

Alors bizarrement, en effet je retrouve les filtres dans le groupe Démo pré existant, mais pas dans le nouveau groupe que j’ai créé pour le test et où j’ai importé ma ludothèque.

Salut,

Même constat ici sur la difficulté de mettre toute la famille d’accord autour d’un titre de jeu.
Aussi, j’ai voulu testé ton application car j’ai déjà tenté plusieurs options sans résultat probant.

Pour l’import de la collection BGG, c’est super pratique et rapide mais il a fallut que je mette d’abord cette dernière à jour.
Une petite question avant de poursuivre mon essai. Peut-on retirer plusieurs éléments de l’étagère par lot (genre case à cocher)?

Je n’ai pas trouver cette option ni comment réinitialiser complètement l’import de sa collection BGG.
Merci

Merci — en fait tu n’as pas seulement raté les filtres : tu as trouvé un vrai bug. C’est corrigé, et en ligne depuis ce soir. Ton groupe existant devrait se remplir tout seul. Tu veux bien réessayer ?

Merci beaucoup pour le signalement et pour la capture d’écran — c’est exactement ce qui a permis de trouver le problème.

Salut, et merci d’avoir tenté le coup !

Pour la suppression par lot : il n’y a pas de cases à cocher pour supprimer plusieurs jeux d’un coup. Ce qui s’en rapproche le plus est dans les réglages du groupe, sous « Déplacer des jeux » : tu y trouves la liste complète avec une case par jeu et un « Tout sélectionner », mais l’action déplace les jeux vers un autre groupe au lieu de les supprimer. D’où l’astuce : crée un deuxième groupe qui te sert de corbeille, déplaces-y tout ce dont tu ne veux pas, puis supprime ce groupe. Un avertissement quand même : les jeux déplacés disparaissent aussi de l’historique des sessions du groupe d’origine.

Pour l’import BGG : bonne nouvelle, il n’y a rien à réinitialiser. Tu peux le relancer autant de fois que tu veux — il compare avec ton étagère, range ce qui s’y trouve déjà dans une section « Déjà sur l’étagère » et ne te propose que les jeux manquants. Donc après avoir mis ta collection à jour sur BGG, relance simplement l’import. La seule chose qu’il ne fait pas, c’est retirer les jeux que tu as entre-temps enlevés de ta collection : l’import ajoute, il ne supprime jamais.

Et si tu veux vraiment repartir de zéro, le plus simple est de supprimer le groupe — ça efface aussi ses sessions — et d’en créer un nouveau.

Je note l’idée d’une vraie sélection multiple sur l’étagère : ça manque, c’est vrai.

Merci pour le retour !

1 « J'aime »

Bonjour à tous,

Au cours de la semaine dernière, Spielwirbel s’est enrichi de quelques nouvelles fonctionnalités :

Dans l’Historique de chaque groupe, on peut désormais consulter des rétrospectives du mois et de l’année, et les partager facilement. Cela permet de revenir tranquillement en groupe sur le mois écoulé.

L’étagère se range maintenant beaucoup plus facilement : on peut sélectionner plusieurs jeux à la fois et les retirer ou les supprimer en une seule action. @floridule, c’est exactement ce que tu demandais — l’astuce du groupe « corbeille » n’est donc plus nécessaire.

Les possibilités de filtrage au lancement d’une session ont été largement retravaillées et devraient être bien plus faciles à utiliser. @khazaar, la section repliée « Plus de filtres » a laissé place à un seul bouton « Filtre » — merci de l’avoir signalé.

Par ailleurs, la page d’accueil affiche davantage d’informations, et il y a diverses autres petites améliorations.

Cette semaine encore, plusieurs des fonctionnalités développées viennent directement des retours d’utilisateurs. Vos retours, vos demandes de fonctionnalités, etc. restent très précieux pour moi, pour pouvoir les intégrer à mes prochains développements.

1 « J'aime »

Bonjour à tous,

ces derniers jours, j’ai appris à Spielwirbel quelques nouvelles fonctionnalités que je trouve personnellement très sympas.

  • Vous pouvez désormais personnaliser l’apparence de votre groupe bien davantage qu’avec le simple choix de couleurs, en sélectionnant un monde. Vous obtenez alors des polices propres à chaque monde, des éléments graphiques, des scènes de victoire et pas mal d’autres choses. Vous avez une idée de monde particulièrement chouette dans lequel vous aimeriez habiller votre groupe ? Dites-le-moi, et je l’ajoute !

  • La deuxième grande nouveauté est l’introduction du Score Spielwirbel. Jusqu’ici, Spielwirbel triait les jeux partout selon de simples moyennes. Cela avait quelques effets qui ne me plaisaient pas.
    • D’une part, le but d’une session est d’offrir à tous les participants une bonne soirée avec un jeu dont ils ont envie, ou avec lequel ils peuvent au moins tout à fait bien vivre. Une simple moyenne donne pour les votes 5-5-1-1 le même résultat que pour 3-3-3-3, mais si quelqu’un vote 1, c’est sans doute un signe assez clair que cette personne n’a vraiment aucune envie de jouer à ce jeu — et les deux qui ont voté 5 n’ont probablement pas non plus envie d’imposer leur souhait contre la mauvaise humeur des autres joueurs.
    • D’autre part, les statistiques de l’étagère étaient elles aussi calculées uniquement à partir de moyennes, ce qui donnait parfois un classement des jeux qui semblait injuste.
    • Le Score Spielwirbel fait maintenant plusieurs choses pour rendre tout cela plus juste : un 1 voté réduit nettement le score, pour que personne n’ait à jouer à un jeu dont il n’a aucune envie. Pour le classement de l’étagère, les jeux qui ont déjà été bien notés très souvent obtiennent un score plus élevé que ceux pour lesquels ce n’est arrivé que quelques fois. De plus, le score d’un jeu s’améliore désormais aussi lorsque vous choisissez ce jeu directement pour y jouer, sans avoir voté dessus au préalable.
  • À côté de cela, il y a bien sûr eu cette semaine encore beaucoup d’autres petites choses. On peut ajouter une photo de profil à son compte, copier des jeux d’un groupe vers un autre, et de nombreux endroits de l’application ont maintenant plus d’allure qu’avant.

Je termine avec l’obligatoire « n’hésitez pas à m’écrire pour tout retour » :wink:

Bonjour à tous,

ces derniers jours, j’ai surtout travaillé sur les finitions de Spielwirbel.

  • Les filtres au lancement d’une session devraient être nettement plus intuitifs. Les filtres de durée de partie fonctionnent maintenant comme on s’y attend, et les catégories BGG peuvent désormais être exclues et plus seulement incluses. Vous pouvez aussi indiquer à qui appartient un jeu — et si cette personne n’est pas à la table ce soir-là, ses jeux ne partent pas non plus dans le tirage.
  • Beaucoup d’écrans ont eu droit à une refonte graphique, pour être plus lisibles, mieux occuper la place disponible et tout simplement être plus jolis : la fiche d’un jeu, l’écran de résultat d’une session, la page d’un joueur du groupe, vos Amis, les mondes, et bien d’autres encore. N’hésitez pas à faire un tour, vous en trouverez — et si vous repérez des détails de design qui pourraient être mieux, dites-le-moi volontiers.
  • Chaque compte dispose maintenant de sa propre page de profil, avec les mêmes statistiques que la page d’un joueur dans un groupe, mais cumulées sur tous vos groupes. Si vous jouez dans plusieurs groupes, vous y voyez votre bilan global d’un coup d’œil.

@khazaar, tant qu’on parle de filtres : est-ce que les métadonnées de ton étagère importée ont fini par arriver ?

Ma liste de choses que je veux encore ajouter est assez courte en ce moment, parce que je suis plutôt content de ce que l’application fait aujourd’hui. Mais si vous avez des envies, des choses qui feraient de Spielwirbel un complément encore meilleur pour votre groupe, vos retours m’intéressent beaucoup !

Bonjour à tous,

voici quelques nouvelles de Spielwirbel (https://spielwirbel.app). Côté développement, ces changements m’ont donné pas mal de fil à retordre, alors j’espère qu’ils vous plairont.

Surtout, j’ai entièrement repensé le design du site. Jusqu’ici, vous pouviez donner à chaque groupe une couleur ou un monde. Cela ajoutait quelques éléments graphiques et changeait un peu l’apparence, mais c’était limité à ce groupe et valable pour tous ses membres.

À la place, chacun peut maintenant choisir pour son propre compte un design préféré, qui transforme complètement tout Spielwirbel. Vous aimez la science-fiction et voulez que tout ressemble à l’intérieur d’un vaisseau spatial ? Vous êtes plutôt nature et vous vous sentez bien dans l’océan, entre baleines et coquillages ? Le look classique de Spielwirbel est bien sûr toujours là, et il y a d’autres designs encore. Plus besoin de vous mettre d’accord dans le groupe : des membres avec des designs différents voient le même groupe, chacun dans le style qu’il trouve le plus beau et le plus lisible. Je suis curieux de voir quels designs auront le plus de succès.

J’ai aussi ajouté des badges : une série de victoires, beaucoup de parties au compteur, ou une étagère particulièrement fournie dans votre groupe ? Pour ça et d’autres choses, vous recevez maintenant des badges. Rien de révolutionnaire, mais ça me fait toujours plaisir quand un petit succès à collectionner apparaît.

Et un petit changement pour le vote : toucher une note vous fait passer directement au jeu suivant, sans « Suivant ». Après le dernier, vous voyez toutes vos notes ensemble et pouvez encore en modifier une avant d’envoyer.

Bonjour à tous,

ces deux dernières semaines, Spielwirbel (https://spielwirbel.app) a reçu quelques nouveautés importantes.

Dans une session, on peut désormais noter non seulement qui a gagné, mais aussi combien de points chacun a marqués. Vos groupes tiennent des statistiques sur les records personnels et les records du groupe.

Il est maintenant possible d’ajouter des sessions passées. Je prévois aussi de permettre l’import des parties enregistrées sur BGG et des sessions de BG Stats ; c’est encore sur ma liste et il faudra encore quelques jours.

Enfin, dans les paramètres de votre compte (« Mode simple »), vous pouvez activer ou désactiver tout un tas de fonctionnalités si vous le souhaitez, pour que le site corresponde exactement à ce qui vous convient.

D’ailleurs, toutes ces nouveautés ont été demandées concrètement par des utilisateurs. Et comme d’habitude, il y a eu plein d’autres améliorations.

Vous avez des envies précises ou des retours ? N’hésitez pas !

Bonjour à tous,

petite mise à jour par rapport à mon dernier message : l’import des sessions passées depuis les parties enregistrées sur BGG et depuis BG Stats est maintenant en ligne sur Spielwirbel ! Vous trouverez le bouton « Importer des parties » dans l’Historique du groupe. Pour BGG, renseignez d’abord votre nom d’utilisateur BGG dans votre compte, si vous ne l’avez pas déjà fait pour importer votre collection dans l’Étagère.

Comme je n’ai moi-même jamais enregistré de parties sur l’un ou l’autre, je n’ai pu le tester qu’avec quelques données de test. N’hésitez donc pas à me dire comment ça se passe chez vous, pour que je puisse corriger d’éventuels accrocs.

En plus de l’import, le suivi des points permet maintenant aussi d’ajouter un automa et de noter ses points, ce qui devrait être utile surtout pour certaines sessions en solo.

Bonjour à tous,

Dans Spielwirbel, les invités peuvent maintenant apporter leurs propres jeux, et ces jeux sont eux aussi pris en compte dans le vote. Un jeu que votre groupe n’a pas sur son étagère peut donc lui aussi être choisi pendant une session.

Vous pouvez aussi exporter les données de votre groupe en CSV ou en JSON. Par des nerds des données, pour des nerds des données. :wink:

Et enfin, j’ai retravaillé le score Spielwirbel : j’ai ajusté le poids des votes « pas du tout » et « plutôt pas » dans le résultat, ainsi que l’influence de chaque session sur le score de l’étagère. En fonction des retours des utilisateurs et de ma propre expérience, je ferai encore quelques ajustements de temps en temps, pour que les scores soient calculés le plus équitablement possible.

1 « J'aime »

Hello !

Je viens de découvrir ton boulot,bravo.

Ca m’intéresse car j’ai un week-end jeux annuel bientôt. Chaque année, on met à jour nos ludothèques respectives sur un Excel partagé et ensuite on vote, le but étant de savoir qui apporte quoi au WE - avant de savoir à quoi on joue sur place.

Pour dépouiller les votes proprement c’estun peu laborieux, avec 7 joueurs et environ 160 jeux. La moyenne ne suffit pas car si un jeu deux joueurs n’est attendu que par 2 des 7 joueurs, il faut le prendre, la où ce ne sera pas le cas pour un jeu à 6… il faut donc tenir compte du nombre de joueur, voire de la configuration optimale…

Bref, ton appli peut elle accepter l’idée que les joueurs ne jouent pas tous ensemble ? Et que pour optimiser au mieux la satisfaction de tout le monde dans un groupe de 6, il faut parfois faire une table de 2 et une table de 4, puis ensuite 2 tables de 3, etc…

Bonjour @daamdam, et merci !

Ton week-end correspond assez bien à ce que Spielwirbel sait faire, avec une limite que je préfère dire tout de suite.

En lançant une session, tu peux cocher « Plusieurs tables ». Tout le monde vote une seule fois, ensemble, puis l’application propose des répartitions complètes : qui s’assoit à quelle table, avec quel jeu. Elle ne regarde pas la moyenne du groupe, mais les notes des personnes réellement assises à chaque table. Pour chaque table, elle affiche aussi la note la plus basse parmi ses joueurs, et elle nomme toute personne placée à un jeu qu’elle ne voulait pas jouer. Vous choisissez une des propositions, ou vous déplacez joueurs et jeux à la main.

Le vote peut se faire à l’avance, chacun sur son téléphone, via un lien partagé, même sans compte. Tu choisis combien de jeux sont tirés pour le vote, et on peut indiquer à qui appartient chaque jeu, ce qui aide pour savoir qui apporte quoi.

La limite : aujourd’hui, chaque table d’une session à plusieurs tables compte au moins 3 joueurs. Une table de 2 et une table de 4, ce n’est donc pas encore possible, et un jeu purement à deux n’entre pas dans le tirage en mode plusieurs tables. Pour vous 7, 3 + 4 fonctionne, et 3 + 3 aussi. Et chaque répartition est une session : pour enchaîner plusieurs configurations pendant le week-end, tu relances une session à chaque fois. L’application n’optimise pas tout le week-end d’un coup.

Ce minimum de 3 était un choix délibéré : je partais du principe qu’un grand groupe préfère plutôt de vraies tables que des duos. Visiblement, ce n’est pas toujours le cas. Je vais donc rendre la taille minimale d’une table réglable au moment où l’on active « Plusieurs tables » : 3 par défaut, mais ajustable. C’est prévu pour très bientôt, je te tiens au courant ici.

Si tu l’essaies pour ton week-end, je serai curieux de ton retour !

Merci pour ton retour, je vais regarder de plus près

1 « J'aime »

Bonjour @daamdam,

comme promis, je reviens vers toi : c’est en ligne. Quand tu coches « Plusieurs tables » au lancement d’une session, un nouveau réglage apparaît, « Places par table, au minimum ». Il est toujours à 3 par défaut, mais tu peux le régler de 2 à 6.

Avec 2, l’application peut maintenant proposer une répartition 2 + 4, et un jeu à deux joueurs peut entrer dans le tirage dans ce mode. Dans l’autre sens, si ton groupe préfère de grandes tables, tu peux monter le minimum.

Le reste ne change pas : chaque répartition reste une session à part, et rien n’organise le week-end entier d’un coup. Pour un week-end, ça fait donc une session par créneau de jeu.

Si tu l’essaies pour ton week-end, je serais curieux de savoir comment ça s’est passé.

Une question, puisque ton cas m’intéresse : pour un week-end comme le vôtre, qu’est-ce qui vous irait le mieux ? Plusieurs sessions au fil du week-end, chacune avec une poignée de jeux, comme aujourd’hui ? Ou bien un seul grand vote au départ, où chacun note tous les jeux une fois, et à partir duquel on lancerait ensuite les différentes sessions à plusieurs tables pendant le week-end ? La deuxième option n’existe pas encore, je ne promets rien, mais ta réponse m’aiderait à savoir si ça vaut la peine de la construire.