Chipgrid / Documentation / Guides

Multijoueur

Jusqu’à dix personnes sur une grande grille partagée, avec un ordinateur portable et le Wi-Fi de la salle, et une vue pour le vidéoprojecteur.

La version multijoueur de Chipgrid met toute une salle sur une même grille. Chacun tape sur son ordinateur ou son téléphone ; tout le monde entend la même musique et voit la même image.

Elle ne tourne pas sur ce site. Elle tourne sur un ordinateur portable dans la salle, et les autres s’y connectent par le Wi-Fi local : pas besoin d’internet, rien ne sort de la salle. Le dossier multijoueur n’est pas encore en ligne : demandez-le.

La lancer

  1. Sur l’ordinateur de l’atelier (Linux), dans le dossier multijoueur : bash start.sh. On peut donner un port : bash start.sh 9000. Si Node.js 18 ou plus récent manque, le script télécharge la version officielle dans un dossier .node à côté, sans droits d’administrateur ; supprimez ce dossier pour désinstaller. Si Node.js est déjà installé, node server.js marche aussi.
  2. Il affiche des adresses comme http://192.168.1.38:8080. Tout le monde, sur le même Wi-Fi, ouvre cette adresse, tape son prénom et appuie sur Rejoindre.
  3. Sur le vidéoprojecteur, ouvrez la même adresse avec ?stage à la fin. Elle montre l’écran partagé, toute la grille et qui joue. Le code s’affiche en léger par-dessus l’image ; C le cache.

Astuce : http://…:8080/?name=Lea rejoint directement, pratique en QR code sur chaque table.

Pas d’internet sur place ? Préparez avant : bash install.sh --portable, puis copiez le dossier sur l’ordinateur de l’atelier (même type de processeur).

Les appareils n’atteignent pas l’ordinateur ? Certains réseaux d’école ou d’hôtel isolent les appareils les uns des autres. Utilisez un partage de connexion ou un petit routeur à vous.

Comment ça joue

  • La grille fait 128 × 64, avec 10 places. D’autres peuvent rejoindre pour regarder.
  • Chaque joueur a sa couleur, et les cases qu’il tape sont soulignées de cette couleur.
  • Le programme tourne sur l’ordinateur portable : tout le monde voit et entend la même chose. Les voix de chaque joueur jouent sur sa propre puce à 4 voix : dix puces en tout, personne ne vole les voix de personne.
  • Chaque appareil joue le son environ 120 ms après le serveur, en synchronisation. ♪ oui/non coupe le son d’un appareil, par exemple pour ne laisser jouer que le vidéoprojecteur.
  • Les exemples s’insèrent au curseur : trouvez d’abord une zone vide. effacer mes trucs n’efface que vos cases. Annuler ne reprend que vos propres modifications.

Jouer ensemble

  • Il n’y a qu’un tempo pour la salle. ! le règle depuis la grille, et c’est le dernier ! tapé, modifié ou bangé par une porte qui décide. Pareil pour la palette, V.
  • Il n’y a qu’une image. Un K l’efface pour tout le monde, un Z met le dessin de tout le monde en miroir. Vos [ et ] ne valent que pour votre code.
  • - ne coupe que votre puce. Pour un break ensemble, partagez un bang.
  • Les liens partagés : un lien au nom en majuscule est partagé avec toute la salle. Quelqu’un envoie sur @B, n’importe qui peut recevoir avec &B, n’importe où sur la grille. Les noms en minuscule restent privés. Si la personne à la batterie envoie chaque temps sur @B, toute la salle a une pulsation commune.
  • Tout est un seul programme : une sortie peut écraser la case de n’importe qui, exprès ou par accident.

Le chapitre Jouer ensemble du tutoriel le présente : le lire.

Sauvegarder et relancer

  • La grille se sauvegarde dans grid-save.json toutes les quelques secondes. Après un plantage ou un redémarrage, elle revient.
  • Pour démarrer une séance sur une grille vide : bash start.sh --new. L’ancienne grille est gardée dans un fichier daté.
  • reprise remet les flèches en place et vide l’image pour toute la salle ; le code de chacun reste.
  • Si le Wi-Fi de quelqu’un coupe, il rouvre la page et retrouve sa place et sa couleur.
Esc