Permet de jouer à la BAGAR de Shakawah avec des boutons dans le chat Twitch.
This repository has been archived on 2026-09-07. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2022-06-14 12:05:23 +00:00
LICENSE Ajout de LICENSE 2021-10-20 17:45:09 +00:00
manettabagar.png Mettre à jour manettabagar.png 2021-11-07 16:37:57 +00:00
manettabagar.user.js Oh non y'avait une faute dans les hints, si ça se trouve c'est pour ça que je perdais tout le temps. 2022-06-14 12:05:23 +00:00
README.md Implantation durable du hack WYSIWYG. 2022-05-11 19:59:50 +00:00

La Manette à BAGAR

Permet de jouer à la BAGAR de Shakawah avec des boutons dans le chat Twitch.

![Aperçu](manettabagar.png)

Installation

  1. Télécharger Greasemonkey pour Firefox ou Tampermonkey pour Chrome, des plugins pour le navigateur permettant d'exécuter ses propres scripts sur une page web.
  2. Ouvrir ensuite le script en cliquant sur ce lien : manettabagar.user.js, le plugin devrait automatiquement proposer son installation.
  3. La Manette à BAGAR devrait apparaître sous le chat du stream de Shakawah et dans sa version popup.

A propos de la BAGAR

La BAGAR est un jeu pour stream Twitch conçu par Shakawah. Il met en oeuvre le principe des automates cellulaires dans le cadre d'un jeu de conquête de territoire. Les spectatrices et spectateurs peuvent y jouer en envoyant des commandes textuelles dans le chat Twitch sur lequel le jeu est diffusé. Rejoindre une partie leur permet de placer un pixel possédant un type défini sur un terrain carré en deux dimensions.

Lors de la partie, ce pixel cherche ensuite à étendre son terrain en prenant possession de ses voisins, et s'il rencontre des pixels contrôlés par une autre personne, la prise de possession est déterminée par le type de la zone contrôlée (si le terrain est de type "eau" et que le terrain voisin est de type "feu", le terrain de type "eau" a plus de chances de prendre possession de parties du terrain de type "feu" qui lui sont voisines pour les convertir en terrain de type "eau").

Pour influer sur la partie, les joueurs et joueuses disposent d'un ensemble de commandes textuelles leur permettant de changer le type de la zone qu'elles ou ils contrôlent. Si la zone contrôlée est de type "feu", il est ainsi possible d'envoyer la commande !water dans le chat pour changer le type de sa propre zone en type "eau". En fonction des règles définies dans le jeu, il peut être possible de jouer avec dix-sept types différents.

Retrouvez la BAGAR régulièrement sur le stream de Shakawah.

La Manette à BAGAR

Partant du postulat qu'envoyer des commandes textuelles dans un chat Twitch peut faire l'objet de fautes de frappe pouvant être fatales lors de parties nerveuses de BAGAR, la Manette à BAGAR (aussi nommée MANETTABAGAR) est un script pour navigateur web de bureau greffant un ensemble de boutons à l'interface du chat Twitch ayant pour but de faciliter l'utilisation du jeu. Dix-neufs boutons sont ajoutés au chat, cliquer sur l'un de ces boutons permet de remplir automatiquement le champ de message Twitch avec la commande associée et de l'envoyer instantanément. Dix-sept des boutons représentent les dix-sept types ; sont également disponibles deux boutons !join pour envoyer la commande permettant de rejoindre une partie, et !random pour envoyer la commande permettant de choisir un type au hasard. La MANETTABAGAR dispose de trois modes d'affichage : small pour un affichage compact des boutons, large agrandit la taille des boutons, fullscreen masque les éléments du chat Twitch. Une liste de valeurs est également disponible, permettant de n'afficher que cinq, neuf ou treize des types en fonction des règles de la partie (et ainsi alléger l'interface). L'option Hints permet enfin d'afficher les forces et faiblesses de chaque type au survol de la souris sur un bouton de type.

La BAGAR dispose également de versions abrégées des commandes (!j remplace !join, !wat ou !wate remplacent !water, ...) permettant de contourner une restriction de Twitch empêchant d'envoyer deux fois le même message d'affilée. La Manette à BAGAR poste ainsi automatiquement la version abrégée de la commande si elle doit être entrée deux fois d'affilée.

Mode téléphone

La MANETTABAGAR dispose d'une option d'affichage fullscreen. Le chat Twitch est masqué et les boutons sont agrandis pour prendre plus de place. L'idée est ainsi de pouvoir utiliser son smartphone comme manette de jeu. Néanmoins, les conditions à suivre pour réaliser cette manoeuvre sont nombreuses :

  1. Créer un compte Firefox.
  2. Créer une collection de modules personnalisée pour Firefox et y ajouter le plugin Tampermonkey.
  3. Télécharger et installer une version de développement ou alternative du navigateur Firefox pour Android (comme Firefox Nightly ou Fennec F-Droid). L'ensemble des étapes suivantes s'effectuera ensuite sur ce navigateur.
  4. Activer le menu de développement du navigateur.
  5. Y ajouter la collection de modules personnalisée créée à l'étape 2 en renseignant l'identifiant utilisateur et le nom de la collection.
  6. Installer Tampermonkey depuis la liste des modules pour Firefox pour Android désormais actualisée.
  7. Installer le script manettabagar.user.js.
  8. Se connecter à Twitch.
  9. Accéder au chat du stream en mode fenêtré et attendre la fin du chargement de tous les widgets.
  10. Passer en mode "plein écran" avec le mode fullscreen.

Remerciements

  • Shakawah pour avoir crée le jeu initial sans lequel cette manette ne sert à rien.
  • xurei pour avoir réalisé le CSS des indices visuels au survol des boutons et une partie du README.
  • Mahoneko pour les suggestions d'adaptations au chat WYSIWYG de Twitch.

NO WYSIWYG

Le champ de texte Twitch a été récemment mis à jour pour intégrer éditeur What You See Is What You Get (permettant aux emotes de s'afficher directement dans ce champ en lieu et place de leur identifiant textuel). Ce changement modifie en profondeur le fonctionnement de ce champ, rendant l'exécution de ce script moins fluide. Si ce script devient inutilisable, il est néanmoins possible de désactiver ce nouveau type de champ de texte en cliquant sur le bouton NO WYSIWYG, qui remettra en place l'ancienne version du champ de texte. Il s'agit d'une solution temporaire, l'idée étant de faire en sorte que ce nouveau type de champ de texte soit optimalement supporté à terme, en partant du principe qu'il ne sera un jour potentiellement plus possible de rebasculer sur l'ancienne version du champ. C'est pourquoi le changement de type de champ n'est conservé que le temps d'une session pour prévenir un éventuel problème : le nouveau type de champ de texte reviendra au rechargement de la page (et il redevient alors possible de le désactiver).