Journal CamilleRPG - un bot pour animer vos parties de jeu de rôles en ligne

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
9
3
oct.
2026

Bonjour, nal

Maman a dit que c'était mon tour de présenter ma slop vibecodé codé avec le cul et mes petits doigts boudinés !

Afin de répondre à un petit besoin entre potes, j'ai fait un bot capable d'animer des sessions de jeu de rôle en ligne sur Mattermost.

Le code est très simple, c'est juste un passe plat vers l'API d'inférence de votre choix (Ollama, Claude, …).

On peut jouer à plusieurs dans la même partie et on peut faire plusieurs parties en parallèles (une partie par thread Mattermost).

Le LLM est prompté pour être un meujeuh narrativiste : on est pas là pour s’emmerder avec des règles et des lancés de dés, on est là pour créer une histoire à plusieurs.

Le code est en python et utilise Pydantic AI pour la partie LLM. Ça supporte virtuellement tous les fournisseurs d'inférence du marché, y compris l'inférence locale. N'hésiter pas à consulter leur doc pour voir comment ajouter votre fournisseur préféré.

J'ai essayé de faire un code assez modulaire pour que vous puissiez facilement hackouiller le support de votre messagerie instantanée parce que j'ai bien conscience qu'absolument personne n'utilise Mattermost à part moi.

C'est sous licence GNU Affero General Public License et le dépôt est là.

Comment tester en 30s :

$ git clone https://github.com/jtremesay/camillerpg.git
$ cd camillerpg
$ uv sync --extra mattermost,ollama
$ CAMILLE_MODEL="ollama:qwen3.8:27b" \
  MATTERMOST_BASE_URL="https://mattermost.example.org" \
  MATTERMOST_TOKEN="1234" \
  OLLAMA_BASE_URL="http://localhost:11434/v1" \
  uv run camillerpg mattermost

Voir le README pour plus d'options.

Une partie de Shadowrun en cours dans Mattermost

  • # Et l'expérience de jeu?

    Posté par  (site web personnel) . Évalué à 4 (+2/-0).

    Et de ton expérience, ça donne quoi? C'est amusant?

    • [^] # Re: Et l'expérience de jeu?

      Posté par  (site web personnel) . Évalué à 3 (+1/-0).

      Ça nous a bien fait marrer et on est content d'avoir une alternative beaucoup plus légère aux vraies séances de jeu de rôle papier autour d'une table et d'un pack de bière.

      • [^] # Re: Et l'expérience de jeu?

        Posté par  . Évalué à 4 (+2/-0).

        Y a-t-il une fin à la partie ? Le bot qui te dit « ok vous avez gagné (ou perdu) » ?

        Discussions en français sur la création de jeux videos : IRC libera / #gamedev-fr

        • [^] # Re: Et l'expérience de jeu?

          Posté par  (site web personnel) . Évalué à 5 (+3/-0).

          Oui / non / peut-être / ça dépend.

          Après qu'on est battu le grand vilain pas beau dans son bureau au sommet de la tour EvilMegaCorp©, le LLM nous a sorti ça :

          C'est ainsi que s'achève la folle épopée de Daktari, le nain médecin, et de sa dream team de marginaux, qui ont osé défier Horizon Group et réécrire les règles de Seattle.

          Bien joué, le runner. Tu as survécu. Veux-tu qu'on sauvegarde cette partie pour une prochaine, ou tu ranges ton scalpel pour ce soir ?

          Mais ce n'est pas une fin de partie "dure", y'a rien qui t'interdit de continuer à jouer après.

          On a pas encore essayé de tous mourir pour voir comment le LLM gère le game over.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.