Échec et mat - Mastodon se transforme en plateau de jeu avec Castling.club

Depuis que je me suis plongé dans l'écosystème de Mastodon et du Fédivers, je n'ai de cesse d'explorer les limites de ce que le protocole ActivityPub peut nous offrir. Nous avons souvent tendance à réduire ces réseaux à de simples alternatives décentralisées aux géants de la tech, des espaces uniquement conçus pour partager nos réflexions quotidiennes ou débattre de l'actualité. Pourtant, ma dernière trouvaille vient de me rappeler avec une ingéniosité folle que le Fédivers est avant tout un immense terrain de jeu et d'expérimentation ouvert. Laissez-moi vous parler de Castling.club, un service qui transforme notre timeline en échiquier.
Je suis toujours intéressé par les projets qui repoussent ou détournent les usages initiaux d'une technologie pour forger de nouvelles expériences. C'est très exactement la prouesse de Castling.club. Conçu par le développeur Stéphan Kochen, ce service propose de jouer aux échecs contre n'importe quel autre utilisateur du Fédivers, et ce, directement depuis votre instance Mastodon ou tout autre client compatible ActivityPub. L'intelligence du projet réside dans son absence de friction. Il n'y a pas d'application tierce à installer ni d'énième formulaire de création de compte à remplir. L'intégralité de l'interaction se déroule dans la fluidité de nos échanges habituels, par le simple biais de nos "pouets".
Et oui ! Dans le monde des réseaux sociaux centralisés, l'intégration d'un outil ou d'un jeu nécessite généralement l'utilisation d'API fermées, le développement d'interfaces propriétaires et l'accord d'une entreprise toute-puissante. Ici, le protocole ActivityPub se révèle être un canal de communication agnostique et universel. Nos messages sociaux se mutent en paquets de données ludiques. Le service propose par ailleurs un annuaire recensant les utilisateurs ouverts aux défis, créant ainsi des ponts sociaux inattendus entre des instances et des communautés qui, sans ce jeu, ne se seraient peut-être jamais croisées.
Comment lancer votre première partie
Passons de la théorie à la pratique (c'est d'une simplicité enfantine). L'interface, c'est votre zone de texte habituelle. Pour provoquer un autre utilisateur en duel, il vous suffit de composer un nouveau message public depuis votre client Mastodon habituel (ou toute autre application compatible ActivityPub). Dans ce statut, vous devez impérativement mentionner le compte robot du service, à savoir @king@castling.club, ainsi que le nom d'utilisateur de votre futur adversaire. L'élément déclencheur fondamental pour que le moteur logiciel comprenne votre intention est la présence du mot "challenge" dans votre texte. Libre à vous d'enrober cela de la prose que vous souhaitez. Une formulation classique et efficace ressemblerait par exemple à ceci:
@king@castling.club I challenge @DocFred pour une bataille stratégique !
Une fois ce défi publié, la magie opère en quelques instants. Le compte du service va répondre à votre message avec une image fraîchement générée du plateau de jeu. Détail technique intéressant, l'attribution des pièces blanches ou noires se fait de manière totalement aléatoire par le script, garantissant une équité parfaite dès le premier contact.

Lorsque vient votre tour de jouer, la mécanique s'inscrit naturellement dans la logique de la conversation asynchrone. Vous devez simplement répondre au fil de discussion pour faire avancer vos pièces. La seule règle stricte imposée par le parseur de Castling est d'utiliser la notation algébrique standard des échecs et de faire en sorte que votre mouvement soit le tout premier mot de votre message, juste après les mentions automatiques des participants. Le système traitera l'information, validera la légalité du coup grâce à la bibliothèque open-source chess.js, et publiera l'échiquier mis à jour:
@king@castling.club @DocFred e4. Le centre m'appartient.
Pour les stratèges en quête d'adversaires spontanés qui n'ont personne à défier dans l'immédiat, l'outil propose une solution d'attente particulièrement bien pensée. Le site web héberge un annuaire public listant tous les joueurs prêts à en découdre. Pour y figurer et inviter n'importe quel membre du Fédivers à vous affronter, l'inscription se fait, là encore, par un simple message. Il vous suffit de publier le texte exact suivant et votre identifiant viendra instantanément peupler la liste d'attente de la page d'accueil:
@king@castling.club I'm open for challenges!
C'est une fonctionnalité que je trouve brillante d'un point de vue social, car elle favorise la découverte de nouveaux profils par le prisme du jeu, au-delà de nos bulles de filtres habituelles.
Un retour aux sources ludique et poétique
Je trouve une vraie poésie dans cette mécanique. L'expérience me rappelle irrémédiablement les parties d'échecs mythiques jouées par correspondance au siècle dernier, où les adversaires s'échangeaient leurs coups par voie postale avec une patience infinie. Castling.club modernise cette asynchronie en y injectant une immédiateté numérique, tout en conservant cette démarche réfléchie et délibérée.
Si l'envie vous prend de tester une partie, n'hésitez pas à me chercher sur le réseau, mon roi est d'ores et déjà prêt à défendre sa couronne.