Je viens de soumettre le compte-rendu de la présentation que j’ai donné dans le cadre du colloque “Vous êtes dans une taverne…” Retour sur cinquante ans de jeux de rôle, du 27 et 28 mars 2024 à Metz. Il devrait être publié sous forme de chapitre dans des actes à une date inconnu chez une maison d’édition “a déterminer. Je vais en faire une traduction en anglais sous peu pour la diffuser ailleurs.
Je l’ai rédigé avec Quarto, une extension du logiciel R Studio, qui sert à concevoir des documents avancés avec des graphiques intégrés (en R ou Python), avec un système de citations apparié avec Zotero (via Better BibTeX par exemple) et avec un excellent syst“eme de renvois internes. Je l’avais utilisé pour un Manuel de cours (avec seulement les fonctions de renvoi) avec beaucoup de plaisir depuis deux ans. Cerise sur le gâteau (ou sur le sunday si vous êtes au Québec), il est possible d’exporter le tout dans plein de formats sympas (html, PDF, ePub, docx) via pandoc et déposer le tout dans GitHub pour en faire un site web vivant. Vivant, dans le sens où il suffit de mettre à jour le contenu au format Markdown et ensuite de cliquer sur quelques boutons pour produire et diffuser le tout. Sans douleur.
Voici la description d’un sous-projet de On the Shoulders of Cloud Giants. Il s’agit de moissonner (ie. web scraper, récupérer et organiser certaines données du web de manière automatisée) les blogues qui parlent de jeux de rôle sur table pour identifier qui cite qui.
Les fichiers de programme .py sont installés dans un répertoire. Les fichiers produits (.csv et .txt) sont écrits dans le répertoire parent du répertoire des programmes.
Fonctionnement de la moissonneuse
Nom du programme : pyTTRPGblogCitationWS.py
On fournit une liste de blogues pour démarrer le moissonnage. Ce sont des URLs (une par ligne) dans un fichier manual_urls.txt
Le programme parcourt les URLs et produit un fichier blog_urls_iteration_1.csv
Il contient l’URL du blog citant, l’URL du blog cité et les mots-clés contrôlés trouvés dans le blogue citant.
Le processus peut être interrompu en tout temps et relancé. Le prochain fichier sera nommé blog_urls_iteration_2.csv et ainsi de suite. C’est très pratique car parfois (souvent?) le processus bloque sur certaines URLs. Il faut alors redémarrer le kernel de Python et relancer le programme.
Un blogue citant qui a été analysé une fois ne l’est plus par la suite.
Pour automatiser l’insertion d’une nouvelle entrée dans le fichier csv, il faut que le blogue citant ET le blogue cité :
Soient chacun de type “blogue” (plusieurs techniques sont utilisées)
Parlent de jeu de rôle sur table (liste de mots-clés contrôlés à repérer sur la page d’accueil du blogue, à l’exclusion du texte des liens). Les mots-clés contrôlés sont dans le code dans une liste nommée rpg_keywords
Mécanismes d’exclusion
À l’intérieur du code, il y a la possibilité d’alimenter une liste nommée url_traps avec les URLs qui ont fait boguer le programme.
Pour éviter de tester des URLs qui ont déjà été évaluées et rejetées (ni blogue, ou blog non JDR, ou erreurs), une liste d’exclusion est stockée dans une variable exclusion_list_urls et dans un fichier texte nommé exclusion_list.txt. C’est le premier test quand une nouvelle URL doit être évaluée. Cela accélère considérablement le programme.
Nettoyage du fichier de résultat
Nom du programme : pyTTRPGblogCleaner.py
Tout fichier doit être nettoyé avant d’être utilisé par un programme d’analyse ou de visualisation. Or le fichier généré par la moissonneuse est tout spécialement chevelu et hirsute.
Fonctionnement principal :
Il supprime les indicatifs .com, .fr, etc.
Il supprime les lignes doublons et les auto-citations qui auraient pu se glisser (citant = cité)
Il supprime les “non blogues de JDR”
Il renomme la colonne Citing... en Source et la colonne Cited... en Target (car c’est souvent ce qu’attendent certains programmes comme GEPHI).
Un fichier clean_citing_cited_TTRPG_blog_list.csv est produit.
Et ensuite ?
Visualiser et analyser les données
(à venir dans un prochain billet)
Citation fine
Utiliser les URL testées positives pour archiver tous les billets de tous les blogues retenus (lorsque leurs auteurs autorisent le moissonnage). Puis utiliser ces billets archivés pour faire une analyse plus fine des citations.
En effet, avec la méthode actuelle les liens de citation sont principalement ceux dans le bandeau actuel de navigation du blogue, avec peut être une dizaine de billets les plus récents.
En analysant les citations dans chaque billet on a un maillage plus fin des relations puisque ces citations sont localisées sur des informations spécifiques plutôt qu’être mentionnées de manière générique dans la zone de navigation.
On pourra peut être même comparer les deux types de citation.
Il y a un aspect préservation aussi car on ne sait pas si Google ou d’autres plateformes de blogue fermeront leurs services.
Annexe : extraire les URLs de départ depuis Obsidian
J’avais stocké des centaines d’URL dans des notes Obsidian.md. Voici un programme qui parcourt un coffre (vault) Obsidian.md et qui créé le fichier manual_urls.txt pour démarrer le programme de moissonnage.
Nom du programme : pyURLfromObsidianMD.py
Auto-réflexions en cours de projet (20240624)
Le web scraping est vraiment un processus fragile. Souvent, j’ai corrigé le code pour éviter que ça plante. Maintenant, ça roule mieux (du moins pas de plantage en 24h non-stop) mais c’est lent. J’ai produit 33 000 paires en 72h dans un fichier csv qui fait 3.8 Mo. Je pensais que ça irait plus vite.
J’ai fait l’erreur de créer/mettre à jour les fichiers sur un infonuage. Cela était sûrement une des raisons du plantage et des couacs divers. Maintenant, tout tourne sur le disque dur mais non synchronisé. À noter pour l’application de la méthode file over app : en cas de mise à jour intensive de fichiers, les infonuages sont à éviter.
Émotionnellement, c’est super satisfaisant de s’endormir ou de partir en randonnée et de savoir que le code tourne tout seul et produit des choses en notre absence.
Plus généralement, le fait de chercher «qui cite qui» dans ce contexte permet de mettre un peu d’ordre dans le chaos des blogues existants. A part utiliser des recommandations ou des listes sélectionnées de blogues, il n’y a aucun moyen de mesurer l’impact, l’étendue, la forme, etc. des communautés de rôlistes blogueurs.
J’ai hâte d’assister à un pic d’URL à chercher (pour l’instant ça ne fait que monter) pour avoir l’impression d’avoir fait le tour. Bien que je sais que ce soit un peu illusoire car beaucoup de blogues :
refusent d’être moissonnés,
ou bien ils ont disparu,
ou bien mon code ne sait pas les identifier. Cette dernière catégorie est particuli`èrement déchirante car c’est ce qui arrive pour les sites web “maison”. Or les blogues ayant souvent une valeur fortement DIY, cela écarte tous les blogues vraiment DIY et donne un biais de sélection aux blogues qui ont choisi des plateformes “mainstream” pré-construite comme WordPress ou Blogger. Exemple : https://ludomancien.com/
Il faudra que je repasse sur certaines adresses (et que je revois mes critères de rpg_keywords) car je vois qu’elles sont écartées par erreur. Je me baserai sur les adresses les plus citées et celles qui ont été classées comme Non-blogue de JDR.
NB: je pense savoir pourquoi: à un moment donné, il y a eu un problème de connexion sur certains blogues qui se sont retrouvés dans la liste d’exclusion. Il faudra donc retraiter toute la liste d’exclusion à la fin.
Auto-réflexions II (20240702)
J’ai abandonné l’idée de réinjection continue des URL citées en URL citantes.
D’abord, je fais une passe complète sur le premier jeu d’URL. Puis quand c’est terminé, je me base sur les URL citées pour constituer le second jeu d’URL.
Auparavant, la constante réinjections des URL citées faisait que le processus entrait en profondeur dans certaines explorations et ainsi créait un énorme biais.
J’utilise le programme pyTTRPGblogCitationIterationX.py pour extraire les URL de l’itération finale de la première phase.
La visualisation ci-dessus a été faite avec le logiciel open source Gephi. Open > Spreadsheet > Ouvrir le fichier clean_citing_cited_TTRPG_blog_list.csv qui contient 12000 arêtes (edges) et 4700 noeuds (nodes). Ça produit un gros carré. Aller dans le panneau Layout > —Choose a layout > OpenOrd > RUN
Mon projet On the Shoulders of Cloud Giants qui tente de décrire les pratiques de citations dans les publications de jeux de rôle sur table dort un peu en ce moment. Je suis en train de tester une nouvelle technique qui consiste à créer des index automatiques de citations mais ça prend du temps.
En attendant, j’ai expérimenté des visualisations de données avec Observable, la plateforme qui permet d’intégrer des données avec des bibliothèques de visualisation JavaScript.
Le code interroge Wikidata et rapatrie les données de manière structuré sous la forme (principalement) de séries de paires entre un jeux de rôle qui cite et un jeux de rôle qui est cité.
Les données existent dans Wikidata grâce à la propriété P2860 (cites work).
Le code se trouve en annexe (tout en bas de la page Observable) dans la variable query=
D’autres données sont rapatriées au passage : date de publication, “mouvement” auquel appartient le jeu de rôle (The Forge, OSR, etc.), maison d’édition et mécaniques de jeu.
Ces données sous la forme d’un tableau sont codées au format JSON. C’est important car comme nous allons faire des visualisations JavaScript, il faut structurer les données dans ce format pour qu’elles soient absorbées correctement par les bibliothèques de visualisation JavaScript.
Ensuite, ce tableau JSON est transformé dans une hiérarchie JSON, c’est une organisation de l’information spécialement conçue pour les visualisations de réseau / de relation.
En gros, la structure de cette hiérarchie JSON se découpe en deux parties : une partie décrivant chaque jeu indépendamment (partie nodes) et une partie listant chaque relation (partie edges).
La transformation a été effectuée par une fonction nommée table2hierarchy
La variable contenant ce fichier se trouve dans data_citingCited
À partir de là, l’essentiel est fait car les bibliothèques JavaScript font tout le reste du travail. Il faut juste les modifier un petit peu chaque fois pour avoir l’effet désiré (comme le fait de filtrer les données ou de les colorer). Plusieurs visualisations sont ainsi faites :
Mon collègue Philippe m’a expliqué comment fonctionnait la plateforme ObservableHQ qui a été conçue pour faire de jolies visualisations interactives avec JavaScript. J’ai été très enchanté du résultat et de la facilité d’utilisation. J’y ai donc transposé une partie du code R Studio discuté dans le billet précédent.
N’importe qui peut cloner (fork) le code avec un compte personnel créé gratuitement. Notez cependant qu’avec un compte gratuit, le code et les données sont accessibles à la vue de tous.
Je discuterai dans des prochains billets de deux autres projets qui dormaient en format R Studio et dot et que j’ai transposé partiellement sur ObservableHQ :
L’aspect interactif, la rétroaction rapide sur les données et l’esthétique de leur visualisation peuvent ré-dynamiser des projets assoupis de mani`ère salutaire.
Ma proposition de présentation du colloque «Vous êtes dans une taverne… Retour sur 50 ans de jeux de rôle» a été acceptée. Intitulée « Évolution historique et analyse bibliométrique de la recherche académique sur le jeu de rôle sur table dans les publications universitaires », elle consiste principalement à faire une étude descriptive de la publication universitaire sur le jeu de rôle sur table depuis les années 80.
Depuis 2014, j’ai entrepris de rassembler des références universitaires se rapportant à l’étude du jeu de rôle sur table. Cette démarche a abouti à la création d’une base de données librement accessible via Zotero, comprenant un total de 2400 références. Parmi celles-ci, on dénombre 460 articles soumis à une évaluation par des pairs, 180 ouvrages, 300 thèses, et bien d’autres encore.
Dans le but de faire une analyse bien reproductible, non seulement je verse les données en libre accès mais je verse aussi les algorithmes qui permettent de les analyser. Le tout est déposé sur GitHub à https://github.com/pmartinolli/ZoteroRnalysis
J’ai choisi d’utiliser le logiciel R Studio parce que j’ai appris à l’utiliser dans le cadre de mon travail, aussi parce que c’est un logiciel performant et libre, et enfin parce qu’il est facile de demander à ChatGPT 3.5 de OpenAI de corriger mes bugs de codage (ce que je fais très souvent).
Le principe est simple :
J’exporte les références bibliographiques de Zotero au format csv
J’importe les données dans R Studio
Je mouline les données dans R Studio
R Studio me produit des jolis graphiques et d’autres tables csv
Au passage, j’aligne mes données avec celles de Wikidata pour augmenter mes données (dans un processus appelé la «réconciliation», fait par le logiciel OpenRefine). Par exemple, avec la liste des noms des revues universitaires, je vais chercher la date de la création de la revue et son pays d’origine pour repérer des tendances.
All I want for this graph is you
Après ce deuxième jeu de mots douteux du temps des Fêtes (nous sommes le 1er décembre), voici quelques jolies extractions sous forme graphiques. Notez que ce ne sont pas les versions définitives car, d’ici le colloque, je vais encore « shampooiner les données » pour les corriger et les améliorer.
Pour la suite, je vous donne rendez-vous à Reims (je serai par Zoom), ou sur ce blogue, ou plus tard dans une publication plus définitive.
Annexe : suite de la proposition de présentation au colloque
« Dans la présentation, je vais expliquer en quoi la compilation d’articles évalués par des pairs et d’ouvrages publiés depuis les années 1980, tant en anglais qu’en français, est presque exhaustive et permet de généraliser les analyses qui vont suivre. Je mettrai également en lumière les éventuels biais de sélection et d’indexation qui peuvent être présents.
« Mon projet consiste à réaliser une analyse historique et bibliométrique des publications de type articles évalués par des pairs et de type chapitres de livres. Cette analyse permettra de mettre en évidence les variations observées au fil des années, dans diverses disciplines, pour différents sujets de recherche, ainsi que les enjeux entourant la publication (notamment les prépublications, les revues systématiques, les publications potentiellement prédatrices, les rétractions, etc.). Je montrerai, par exemple, comment les premières publications des années 1980 visaient à expliquer la montée en popularité de cette passion et à répondre aux paniques morales de l’époque. De même, j’illustrerai comment les publications récentes se concentrent davantage sur des thématiques telles que le genre, les actual play et les aspects psychothérapeutiques liés à la pratique du jeu de rôle. Je mettrai également en évidence la grande diversité des domaines académiques abordant l’étude du jeu de rôle, allant des disciplines traditionnelles telles que la sociologie, la psychologie et les humanités, jusqu’à des domaines plus atypiques tels que la musique, la neurosciences et la philosophie. Cette présentation s’étend également à l’échelle internationale, englobant l’Europe, l’Amérique du Nord, ainsi que d’autres régions d’Amérique latine et d’Asie. Je soulignerai la prédominance du jeu Dungeons & Dragons, tout en identifiant d’autres jeux étudiés ou mentionnés en marge de cette prépondérance.
« Pour enrichir cette analyse, je discuterai de la réflexion théorique et pratique de la communauté des joueurs sur leur loisir en parallèle du milieu universitaire. Je passerai également en revue les conférences, congrès et colloques consacrés au jeu de rôle, ainsi que les mémoires et thèses abordant ce sujet. Enfin, je discuterai des pratiques de citation dans le jeu de rôle sur table, dans son étude et dans ses communautés de pratiquants. »
Le codage des variables a été compilé dans un fichier CSV déposé dans le projet OtSoCG sur GitHub. Le fichier est mis à jour au fur et à mesure. Les scripts R vont récupérer les données de ce fichier.
J’ai changé la manière de coder les variables. Par exemple, pour le type d’épigraphe, au lieu de tout mettre les types ensemble dans une même colonne (ex: lahr) je les ai mis chacun dans une colonne séparée (ex: colonne l, colonne a, colonne h, etc.). En cela, je suis les conseils de notre bibliothécaire des données numériques qui a relayé les principes de Tidy data de Hadley Wickham.
Note : il faudrait que j’apprenne à utiliser des Jupyter notebook pour constituer des dictionnaires de code des variables (nom, format, sélection, etc.).
Noms des variables
qid : identifiant Wikidata du jeu générique ou de l’édition précise parfois (ex: Q5457)
edition : label du nom de l’édition (ex: 2nd, 2nd revised, etc.)
series_ordinal : rang de l’édition en nombre entier
label : nom du jeu (nom générique de la gamme, ou de la ligne de jeu). Rassembler les jeux le plus possible pour pouvoir faire des séries longitudinales.
date : date de publication
nb_forged : nombre total d’épigraphes inventés par le jeu pour le cadre intra-diégétique du monde
nb_work : nombre total d’épigraphes tirés d’œuvres pré-existantes au jeu (ie. le jeu contient au moins un) :
academic (codé a) : essai, ouvrage d’histoire, article, etc.
literature (l) : roman, nouvelle, poésie, etc.
historical (h) : citation de personnage historique
music (m): parole de chanson
religious (r) : issu de textes sacrés, religieux ou spirituels
game (g) : jeu (de société, de plateau, de carte, grandeur nature, etc.) ou parole de game designers
unknown (u) : je n’ai pas trouvé le type
bd (b) : bande dessinée, comic, manga, manwa, etc.
cinema (c) : film ou série tv
videogame (v) : jeu vidéo
franchise (f) : œuvre littéraire ou autre, précédent le jeu et dont le jeu est issu de la franchise ou qui est une inspiration explicite directe.
confusing_mix (x) : si les épigraphes inventés par les concepteurs du jeu et ceux tirés d’œuvres existantes se mélangent et créent une confusion fictif-réel.
notes (non codé) : notes diverses
Exclusions
Ont été exclus de la recension:
Les textes épigraphiques issus des scénarios (souvent des props : articles de presse, lettres etc.).
Les épigraphes attribués à une classe de personnage pour illustrer cette classe.
Les épigraphes sans source.
Premiers résultats
Quelques remarques pendant ce travail de recension.
Mise en page des épigraphes
Dans les jeux de rôle, la plupart des épigraphes ont une mise en forme semblable :
Section : Souvent dans la partie « fluff » du livre de jeu. Plus rarement dans la partie règle. Presque jamais parmi les listes d’éléments dans les règles (listes de sorts, listes d’équipement, listes de compétences).
Positionnement : En tête de chapitre, sous le titre du chapitre; ou en tête de paragraphe, sous le titre du paragraphe. Plus rarement, dans un encart encadré.
Structure : Texte de l’épigraphe, suivi de la source.
Paragraphe : Retrait à droite, ou à gauche ou les deux.
Police : Légèrement différente du texte régulier de tout le jeu (ex: en italique, ou dans une police différente, ou de taille plus réduite ou plus grande).
Mise en forme de la source : Auteur, suivi du nom de l’œuvre. Souvent précédé par un tiret cadratin. Exemple :
Citations apocryphes
Dans mes formations, je mets souvent en garde mes étudiants contre les citations apocryphes (fausses citations) pour qu’ils ne fassent pas l’erreur d’en insérer dans leurs travaux. En effet, c’est une perte de crédit immédiate puisque cela prouve que l’étudiant n’a pas vérifié que l’auteur de la citation a vraiment dit une chose et dans quel document.
Quelle a été ma surprise de voir une (probable) fausse citation de Einstein dans Faery’s Tales Deluxe (p. 1) et dans Zantabulous Zorcerer of Zo (p. 89) !
Parfois, je suis tombé sur des citations de cases de bandes dessinées (Prince Valiant, Les Quatres de Baker Street), ou des gravures sous-titrées (Baron Munchausen).
Certains jeux font un usage abondant de citations épigraphiques inventées par les concepteurs du jeu. Le but est principalement d’augmenter l’immersion dans l’univers du jeu en apportant une touche de vraisemblance. En effet, ce sont des épigraphes intra-diégétiques donnant la parole à des personnages non-joueurs.
Jeux
Édition
Nombre d’épigraphes inventés
Nobilis
1st. ed.
373
Earthdawn
Classic
242
Earthdawn
3rd ed.
111
Rogue Trader
99
Champions
The New Millenium
92
Corporation
92
Cyberpunk
2020
84
SLA Industries
1.1 (2000)
73
SLA Industries
1st ed. (1993)
73
Nephilim
20e anniversaire
64
Top 10 des jeux avec le plus d’épigraphes inventés
Confusion entre œuvres réelles et fictives
Edgar Alan Poe et H.P. Lovecraft aimaient mélanger des œuvres fictives (ex: le Necronomicon) avec des œuvres réelles (Harnušek 2013). Sans doute pour produire un effet de vraisemblance des œuvres fictives, troubler le lecteur, jouer avec lui et le mettre dans un état de confusion.
Certains jeux inventent des livres fictifs et les mélanges à des livres existants. Par exemple Call of Cthulhu reprend ce que faisait Lovecraft en listant des livres du Mythos avec des livres occultes existants. Ou bien Baron Munchausen 3rd ed. mentionne une douzaine de titres de faux-livres en faisant un astucieux mélange d’humour et d’érudition geek.
Cependant l’essentiel de ce procédé littéraire est repris dans les épigraphes. En effet, j’ai repéré 21 épigraphes d’œuvres inventées mélangés avec des épigraphes d’œuvres existantes, ou bien des citations pseudo-historiques de personnages historiques ayant existé à côté de citations réelles d’autres personnages historiques. La plupart de ces jeux peuvent être classés dans la catégorie de genre urban fantasy ou horreur contemporaine.
Jeux
Édition
Achtung Cthulhu!
Armageddon: The End Times
2nd ed.
Bitume
10e anniversaire
Changeling: The Dreaming
1st ed.
Corporation
Cypher System
Fanhunter, el juego de rol épicodecadente
Godlike
In Nomine Satanis – Magna Veritas
1ere éd.
In Nomine Satanis – Magna Veritas
4e éd.
Nephilim
3e éd.
Nephilim
20e anniv. (4e)
Nephilim
English
Orpheus
Over the Edge
2nd ed.
Retrofuture
Sorcerer
Space Master
2nd ed.
The Laundry
Werewolf: The Apocalypse
2nd ed.
Z-Corps
Liste des 21 jeux mélangeants des épigraphes réels à des épigraphes fictifs inventés
Épigraphes d’œuvres existantes
Parmi les œuvres existantes, les types d’épigraphes les plus représentés (en général, voir note ci-dessous) sont :
Types d’épigraphe
Nombre de fois représentées
literature
125
academic
69
historical
58
franchise
44
religious
39
music
38
cinema
31
confusing mix
21
bd, comic, manga
20
game
17
unknown
10
videogame
1
Je n’ai pas indiqué le % proportionnel de chaque type car il peut y avoir plusieurs types pour un même jeu.
Note : Je n’ai pas compté le nombre de chaque type d’épigraphes. Je pense que c’est une erreur car j’aurai pu avoir un codage plus fin et plus pertinent. Je ne l’ai pas fait en croyant que je me gagnerai du temps mais, in fine, je ne pense pas que cela m’aurait créé plus de travail.
Jeux
Édition
Nombre d’épigraphes d’œuvres existantes
Buffy the Vampire Slayer Roleplaying Game
410
Sengoku
Revised ed.
310
The Lord of the Rings Roleplaying Game
273
Arcana Mvndi
125
Mage: The Ascension
1st ed.
112
Vampire: The Masquerade
1st ed.
93
A Game of Thrones
92
The Dying Earth Roleplaying Game
91
Miles Christi
90
The One Ring Roleplaying Game
Adventurer’s book
90
Top 10 des jeux qui citent le plus d’œuvres existantes
Futures pistes de recherche
Recenser d’autres jeux.
Recenser les pratiques de citations dans les bibliographies, les listes d’inspiration, les conseils de lecture, les références historiques, etc.
Comparer si les jeux avec une bibliographie sont aussi des jeux avec épigraphes. Corrélations ?
Constituer une liste de jeux notables avec un système de pondération pour donner une valeur aux données issues de chaque jeu. Par exemple, Vampire: The Masquerade n’a pas eu le même poids dans la culture du jeu de rôle que La méthode du Dr. Chestel. Établir des critères objectifs : nombre d’éditions, nombre de traductions, nombre de citations par d’autres jeux, existence d’une page Wikipédia, etc. En effet, je me suis rendu compte que présenter des données sans ce type de pondération avait moins de pertinence et moins de valeur car on peut moins généraliser.
Une fois la liste des jeux avec indice de notabilité constituée, dessiner un graphe avec le nombre d’épigraphes par années pour voir s’il y des tendances.
Mais pourquoi tout ça ?
Les jeux de rôle sur table et les citations me permettent de faire de la science amateur.
Cela permet de produire des connaissances modestes sur les jeux de rôle sur table, un domaine de niche mais que j’ai à coeur depuis l’école primaire.
Cela me permet d’exercer des méthodes pour ensuite être plus proche cognitivement et émotionnellement des étudiants et des chercheurs que j’accompagne.
Dans la démarche scientifique, il y a un aspect important : une douloureuse et irrationnelle obsession (painful irrational obession). On ne peut pas faire l’économie d’une collecte des données éreintante et coûteuse en persévérance. Un peu comme les scientifiques qui comptent les oiseaux sur des îles sans plage. Je pense que la science ne peut se passer de cette dimension fastidieuse. Savoir ça c’est bien, mais le pratiquer met bien les choses en perspective.
Je pense qu’en étudiant un sujet à fond, quel qu’il soit (alors autant que ce soit un hobby passionnant), on accroit sa culture générale. De plus, en étudiant ce sujet à fond, cela nous oblige à aller découvrir des méthodes et des bonnes pratiques (que l’on peut ensuite appliquer ailleurs).
Les lettres de mises en demeure (cease & desist letters ou cease-and-desist order) sont un élément important dans la pratique et dans la culture de la propriété intellectuelle de l’industrie des jeux de rôle sur table. Je vais montrer comment ces actions judiciaires ont eu un impact négatif sur les pratiques de citation et comment elles ont longtemps freiné les dédicaces, les hommages, les attributions et les reconnaissances explicites dans les œuvres.
Définition
Une lettre de mise en demeure (cease & desist letters) a pour but d’interpeller précisément, explicitement et formellement une personne ou une organisation à propos d’un conflit. Elle peut être rédigée par n’importe qui (par un cabinet d’avocat elle a juste un peu plus de crédit et potentiellement plus de précision légale). Elle contient aussi souvent une manière de résoudre ce conflit, habituellement cesser une activité (cease) et s’engager à ne pas l’entreprendre à nouveau (desist).
Zachary C. Strebeck, avocat spécialisé en droit d’auteur des jeux, estime qu’aux États-Unis un envoi de lettre de C&D par un avocat coûte entre 300$ et 1000$ (pour 1 à 2 h de travail) en 2018. Il nuance en disant que cela peut varier beaucoup selon les cabinets d’avocat (8).
C&D et D&D
Dungeons & Dragons a été le premier jeu de rôle publié, et les C&D de TSR (surnommé «T$R» ou «They Sue Regularly») ont été les premiers à marquer la communauté du jeu de rôle. De plus, TSR et WotC étant les principaux acteurs du secteur du jeu de rôle, leurs pratiques ont eu une influence significative. Plus tard, l’introduction de l’Open Game License par WotC a été un moment marquant pour la propriété intellectuelle et une sorte d’inversion de la logique des C&D.
Tactical Studies Rules (1973-1975)
TSR reçoit un C&D en 1974, de la fondation E.R. Burrough Estate pour Warriors of Mars (15).
TSR envoie un C&D en 1975 contre Robert Ruppert, qui vendait des feuilles de personnages estampillées “Dungeons & Dragons Character Sheet” pour 2 cents (3, p.108).
TSR Hobbies, Inc. (1975-1983)
Avec Tunnels & Trolls
Dans la première édition de Tunnels & Trolls (1975), publié par Flying Buffalo, son auteur Ken St-André mentionne Dungeons & Dragons dans sa découverte du jeu de rôle.
TSR envoie un C&D vers 1975 ou 1976 contre la compagnie Flying Buffalo et le magazine Metagaming Concepts pour leurs publicités et leurs critiques de Tunnels & Trolls où ce dernier est qualifié étant un jeu « comme D&D ».
« The lawyers claimed that even using the words “Dungeons & Dragons” to help describe Tunnels & Trolls infringed on TSR’s rights. Flying Buffalo deleted any such comparisons from future advertisements. » (3, p.108)
Sans surprise, la référence à D&D disparaît dans les éditions suivantes de Tunnels & Trolls.
Avec Tolkien
TSR reçoit un C&D en fin 1977, de Saul Zaentz (via sa division Elan Merchandising qui avait acquis les droits dérivés non-littéraires de Tolkien) pour les créatures citées Hobbit, Ent, Balrog, etc. (5, p. 29).
Avec Arduin Grimoire
TSR envoie un C&D entre 1977-1979 contre David Hargrave pour son Arduin Grimoire (4). Dans la préface du premier volume de Arduin Grimoire, David Hargrave est explicite sur le changement de ton et de valeur dans la communauté du jeu de rôle dû à un énorme succès commercial.
Avec Chaosium
Jeff Pimper et Steve Perrin démarchèrent TSR pour publier un recueil de monstres et ils reçurent une lettre de C&D de TSR en retour (5, p. 250). Finalement, ils publièrent leur fameux All the Worlds’ Monsters avec Chaosium en 1977, quelques mois avant le Monster Manual de TSR. Depuis ce succès, Chaosium devint une maison d’édition de jeu de rôle importante.
En 1978 et en 1979, les auteurs de RuneQuest (Chaosium) ont dédicacé les deux premières éditions de leur jeu à Dave Arneson, Gary Gygax et Ken St-André (discuté dans un billet précédent).
La deuxième édition de RuneQuest inclua une page complète de références bibliographiques, parmi elles : AD&D, D&D, mais aussi Tunnels & Trolls et Arduin Grimoire.
RuneQuest 2e éd. p.111
TSR reçoit un C&D en 1981 de Chaosium pour la section inspirée de H.P. Lovecraft et de Michael Moorcock dans le Deities & Demigods (9 ; 12).
Les dédicaces et la bibliographie disparaissent de RuneQuest à la 3e édition (de Games Workshop en 1984). Une mention à D&D réapparaît dans la 6e édition du jeu (p. 4, 2012). Une bibliographie littéraire réapparaît à l’édition HeroQuest – Roleplaying in Glorantha (p. 266, 2003).
TSR, Inc. (1983-2003)
TSR envoie un C&D en 1992 contre Gary Gygax et son jeu Dangerous Dimensions (DD) avant sa publication, puis Dangerous Journey après publication (1992). (5, p.101)
TSR envoie des C&D en 1993 contre de très nombreux sites FTP ou sites web qui contiennent du matériel pour D&D, même des sites sans élément sous droit d’auteur (2).
« As the Internet exploded onto the public consciousness in the early- to mid-90’s, D&D players naturally brought their chosen hobby online. TSR followed them, issuing dozens of cease and desist orders that shut down fan sites. The company even tried to prevent D&D fans from discussing the game in chat rooms and on message boards, earning derisive nicknames such as: “They Sue Regularly” (TSR) or “T$R”, to stress the appetence for money of TSR managers. » (11). Cela causa une animosité significative dans les communautés de jeux de rôle sur table (1, p.155).
Entre 1991 et 1994, Shannon Appelcline, historien des produits TSR/WotC (product historian), se souvient d’avoir été très en colère ( « very angry ») quand il a reçu par courriel un C&D de TSR pour un site web qu’il administrait mais qui ne contenait pas spécialement de contenu lié à D&D (16, à 9 min. 30 s.) :
« Most of the people would have had the same reaction, hey we don’t like this [T$R] already and now they send these nasty letters for legal rights they probably don’t have, and they are doing it incorrectly too. (…) After receiving that letter I didn’t touch anything related to TSR until 98-99 or so. (…) It pretty damages my relation with the company as a fan, yes. »
Cette vague de C&D semble avoir été assez massive et a été surnommée « TSR vs. The Internet » (17).
(Ajout 2020-09-06: il semble qu’aux États-Unis dans les années 90 « it was a scary time for IP rights, there was a real concern about losing rights because of the assine way US law forces active defense to retain things. Case law didn’t exist yet to protect rights-holders from fan-work. » (Armorlord).
Wizards of the Coast (1997-maintenant)
2000. WotC introduisit une nouvelle pratique dans la publication des jeux de rôle : l’Open Game License (v.1.0). Cette innovation s’inscrit dans la vague du mouvement des free software licenses et du copyleft. Elle fait aussi un contrepoint aux valeurs et aux dommages faits par les vagues de C&D de TSR.
2008. Un retour arrière de WotC vers une licence plus restrictive (Game System License, GSL).
WotC envoie un C&D en 2010 contre Die Cast Games (6).
WotC envoie un C&D en 2010 contre Masterplan où un fan commente : « It’s almost a badge of fandom. Only the Real Fans of the game get C&D letters – the ones who genuinely care about and love the game so much that they’re willing to invest substantial time and effort into building tools, forums and sites which support it. (…) A friendly email request would doubtless resolve any issues born out of simple ignorance or over-enthusiasm. Using C&D as a first solution is like burning a Daily Power on a Minion – total overkill (…) » .
2016. WotC revient à une licence OGL plus ouverte (v.1.0a).
Autres Cease & Desist
En lançant quelques recherches sur Internet, j’ai repéré ces quelques autres cas. Comme précédemment, il y a un biais de recherche et de sélection, donc ces faits ne sont pas représentatifs.
Le terme Fanwork Ban du wiki TV Tropes regroupe plusieurs cas intéressants.
La compagnie Palladium Books est célèbre dans le monde du jeu de rôle pour ses nombreuses lettres de C&D envoyées à des compagnies ou à des particuliers, spécialement pour ceux qui font des conversions vers d’autres règles de jeu (7 ; 14).
Games Workshop restreint aussi la diffusion de matériel ludique ou de bricolage maison fait des fans.
En 2001, Other Hands Magazine, conçu fait par un fan de MERP, a reçu un C&D de Tolkien Enterprises.
En 2007, le jeu de rôle Exodus, basé sur l’univers de Fallout, reçu un C&D de Bethesda.
2011. La 20th Century Fox envoie un C&D à de jeu de rôle de fans de Firefly.
2015. Le jeu de rôle amateur Mass Effect RPG pour Fate a été supprimé de la compétition des Ennies Awards par un C&D de BioWare/EA.
Date inconnue. C&D reçu par une MJ pour une partie en ligne de Harry Potter, de la part de Warner Bros (source).
Impact sur les pratiques de citation
Dans le mémoire de Colin Stricklin, ce dernier avance que les jeux de rôles sont des produits incomplets qui nécessitent le dialogue entre l’autorité des « hauts auteurs » des jeux (higher order author) et l’autorité des « bas auteurs » (lower order author), ie. des maîtres de jeu. Leur interaction créé une culture de convergence équitable et plus démocratique. Selon lui, les Cease & Desist y seraient naturellement moins fréquents que dans les autres média culturels (10, p. 67). Aucune étude de comparaison a été faite avec d’autres médias. De plus, en voyant cette recension, il semblerait que ce ne soit pas le cas. Enfin, les participants avertis du hobby sont familiers avec la pratique du C&D et ils savent qu’elle n’est pas rare.
Ainsi, on peut raisonnablement avancer que les pratiques de mise en demeure (par Cease & Desist) ont profondément marqué l’industrie du jeux de rôle et les commautés de fans. De plus, elles ont potentiellement influencé négativement les pratiques de citation, de dédicace, d’hommage, d’attribution et de reconnaissance explicite dans les jeux de rôle publiés. Souvent, on pratique la citation pour faire partie d’une communauté. Or, l’effet d’exclusion et de rejet d’une lettre de mise en demeure va à l’encontre de cette volonté d’appartenance ou d’inclusion.
À l’inverse de cette tendance, j’élaborerai dans un prochain billet comment l’Open Game License dans des jeux de rôle dérivés pousse à la citation systématique.
(8) Strebeck, Zachary C. 2018. « How Much Does a Trademark Attorney Cost? [And What Do They Do?] ». Video Game Lawyer | Zachary C. Strebeck | Attorney at Law (blog). 2 octobre 2018. https://strebecklaw.com/trademark-attorney-cost/.
Avertissement : Les données sont incomplètes et leur traitement est embryonnaire. Ce 100e billet de blogue a pour but de faire le point sur la méthode et les résultats à mi-parcours.
Introduction
Dans le cadre du Projet Sur les épaules des géants des nuages, qui analyse les pratiques de citations dans les jeux de rôle sur table (JDRT), j’ai poussé mon travail vers :
La sélection et le dépouillement de jeux de rôle sur table ;
La création d’une base de données de citations, structurée et hébergée à l’intérieur de Wikidata, puis interrogée par SPARQL ;
L’analyse de cette base de données par R et R Studio, une suite de logiciels libres de traitement statistique.
Sélection
La sélection des JDRT s’est faite sur :
La liste de tous les JDRT qui ont une page Wikipédia en anglais et en français. Complétude estimée : environ 95% ;
Plus tous les JDRT cités dans des périodiques que je suis depuis les dix dernières années : des podcasts francophones, des blogues francophones et anglophones et des magazines sur le JDRT. Complétude : environ 80% ;
Plus tous les JDRT cités par des JDRT issus des listes précédentes.
Cette sélection est modérément biaisée car la notoriété est attribuée de manière externe par des tierces parties (ie. les contributeurs de Wikipédia et les éditeurs des périodiques).
La sélection a été validée par le fait que chaque jeu mentionné comporte une ou plusieurs notices de référence dans la base de données RPGGeek (environ 99.9%).
Dépouillement
Le dépouillement des JDRT a été fait sur plusieurs mois. Chaque page de JDRT mentionnant un autre JDRT a été récolté dans un dossier électronique par numérisation ou par re-numérisation (capture d’écran d’un PDF par exemple) sous la forme de fichiers image PNG nommés nomdujeu-pXX.png (où XX représente la page de la numérisation).
Pour enrichir les données dépouillées, des métadonnées d’édition du JDRT ont aussi été capturées : ours, colophons, pages de crédit (env. 90%), pages de remerciement, extrait de la page des participants des souscriptions (env. 50%), parfois couverture ou dos de couverture (env. 5%).
D’autres mentions de citation, d’attribution ou de référence ont été récoltées : bibliographies, filmographies, citations d’auteurs ou d’œuvres, etc.
Tout ou une partie des épigraphes ont été récoltés.
Conception de la base de données
J’ai choisi Wikidata pour déposer le cœur de la base de données des pratiques de citation.
Cela m’évite d’avoir à créer ma propre base de données ;
Cela me permet de partager ma base de données de manière ouverte ;
Wikidata est simple à alimenter ;
Wikidata exporte dans des formats simples. Aussi, il est très facile de l’interroger directement via R Studio avec le package adéquat ;
Il y avait presque toutes les propriétés dont j’ai besoin :
Inconvénient : il n’y a pas de propriété pour renseigner les informations suivantes : existence d’une bibliographie, présence d’épigraphes.
Je peux potentiellement lier les données à d’autres bases de données pour enrichir ce cœur (à explorer : c’est une manipulation à faire dans R Studio, ou bien à faire semi-automatiquement dans Wikidata grâce à des programmes comme QuickStatements).
Pour l’occasion et pour enrichir Wikidata de données liées, j’ai demandé à Wikidata la création d’une propriété d’identifiant (identifier ID P7226) vers RPGGeek pour commencer à lier ces deux bases de données. L’identifiant est désormais présent dans l’outil Mix’n’Match de Magnus Manske.
Avancement
La saisie dans Wikidata a débuté en mai 2019. En décembre 2019, il y avait environ 13 000 éditions faites.
Environ 766 liens ont été créés entre 137 JDRT (voir cette extraction SPARQL).
Beaucoup de données étaient à corriger ou à préciser. Par exemple, de nombreux JDRT n’avaient pas d’instance, ou bien avaient l’instance jeu (game) ou jeu de rôle (role-playing game), alors que l’instance correcte est jeu de rôle sur table (tabletop role-playing game).
D’autres mises en ordre taxonomiques ont été référencées sur la page WikiProject Boardgame.
SPARQL
Le langage SPARQL permet d’extraire les données de Wikidata. La principale requête pour ce projet a été déposée ici. Elle est aussi présente directement dans le code R.
Elle permet d’extraire un tableau simple, ayant les jeux analysés dans une colonne et tous les jeux de rôle cités par celui-ci dans une autre colonne.
Dans une seconde phase, il va être intéressant d’exporter aussi les données de maison d’édition et d’auteur pour pondérer à la baisse la force de certaines citations. En effet, beaucoup de jeux d’une même gamme/ maison d’édition se citent les uns les autres. De la même manière, parfois des jeux du même auteur sont mentionnés en indication purement autobiographique.
Analyse avec le logiciel R
R est une suite de logiciels libres pour traiter de données numériques. C’est la grande mode en ce moment dans la recherche universitaire alors pourquoi pas les utiliser pour mon projet ? Ces logiciels sont gratuit et ouverts, donc il existe beaucoup de partage de codes et d’outils en ligne. Idéal pour moi qui suis un programmeur du dimanche. De plus, la manipulation de R n’est pas très complexe avec l’interface R Studio.
Développement futur : comme expliqué précédemment, je souhaite pondérer les liens de citations en réduisant la force des liens vers d’autres JDRT de même publisher ou de même author.
Dans le billet précédent, j’expliquai les limites techniques de mon projet de chronologie des jeux de rôles, d’arbre des innovations et des citations, par mes limites de compétences en informatique. Il se trouve que je viens tout juste d’assister à une formation sur Wikidata donnée par Simon Villeneuve, véritable wiki-héros Chicoutimien (107 contributions).
Wikidata est une solution simple pour constituer une base de données d’éléments liés (ex: Q1375) et pour générer des tableaux de données, des chronologies, des graphes, etc. grâce à des requêtes complexes. Même si les déclarations d’éléments peuvent être complexes, Wikidata m’évite d’avoir à apprendre des langages de programmation, de structuration de données et d’installer le tout localement. De plus, le cheminement est progressif et il porte ses fruits dès le début. Il peut être jumelé ou soutenir des projets d’humanités numériques pour lesquels vous manquez de ressources de programmation. Parlez-en à votre bibliothécaire disciplinaire.
Du coup, je réfléchis comment apparier mes données avec celles de Wikidata et comment utiliser cet outil qui a le bénéfice d’être entièrement ouvert (le contenu dans le domaine public CC0).
Bases de Wikidata
Un élément Wikidata Q possède des propriétés P qui elles-mêmes sont souvent d’autres éléments Q.
Pour plus de précisions, on peut encore préciser ces données avec des éléments P et Q.
Chaque élément est multilingue.
Il est possible de sourcer tous les éléments avec des références bibliographiques.
Il est possible de lier les données à des bases de données externes grâce à des propriétés de type « Identifiers / Identifiants ».
Chaque modification est signée et comptabilisée (j’en suis à 12 000 en nov. 2019).
On peut interroger Wikidata et récupérer les données sous différents formats grâce à des requêtes SPARQL (exemples).
J’ai demandé avec succès que la base de données RPGGeek obtienne une propriété P7226 de type «identifiant» pour lier Wikidata avec d’autres bases de données. Voici des exemples : de jeu, de maison d’édition, d’auteur de jeu.
Bientôt : la structure des liens de la base de données du Grog permettrait aussi ce type de maillage. Je demanderai la création d’une propriété semblable dans le courant 2020.
J’ai lu dans l’excellent ouvrage de référence en recherche sur les jeux de rôles Role-Playing Game Studies :
« By 1960, the concept [of role-play] had been introduced in settings ranging from schools (Gillies 1948) to industry (Bavelas 1947) to prisons (Lassner 1950). Many papers would follow. Having been wholly absent from psychology journals before 1948, “role-playing” appeared as a keyword in three Pubmed citations in 1960, rising to a hundred papers per year in 1975 and even more thereafter. » (Bowman & Lieberoth 2018, p. 245)
PubMed est une base de données en libre accès sur la santé. En cherchant avec le mot clé "role-play*" cela donne ce résultat. Il est possible de l’exporter au format CSV et de le travailler dans Excel pour produire ceci :
Le terme"Role Playing"a été inclus dans la liste des MESH (Medical Subject Headings, le thésaurus de tous les termes contrôlés de la National Library of Medicine) en 1991. Avant, de 1975 à 1990, c’était une redirection du terme "psychodrama" dont il s’est ensuite émancipé.
____________
Bowman, Sarah Lynne, et Andreas Lieberoth. 2018. « Psychology and Role-Playing Games ». Dans Role-Playing Game Studies: Transmedia Foundations, édité par Sebastian Deterding et José P. Zagal, 245‑64. London: Routledge.