Aller au contenu
quest'n'click

Studio d'équipeGuidePour auteursS'applique de 4.2.3

Carte et diff sémantique

This page in EnglishCette page sur le wiki GitHub

Deux outils aident une équipe à voir le jeu dans son ensemble sur un Studio d'équipe : l'onglet Map, où l'équipe range ce que le jeu nomme en chapitres, énigmes et personnages, et Changes between revisions dans l'onglet Check, qui dit ce qui a changé entre deux révisions avec les noms qu'emploie le jeu, pas ligne par ligne.

Ce que vous obtenez

  • Une carte partagée du scénario : chaque chapitre, énigme ou personnage avec les salles, objets, règles et objectifs qu'il couvre, l'endroit où chacun est écrit (fichier:ligne), et ce qu'aucun regroupement ne couvre encore.
  • Pour deux révisions quelconques (ou deux builds publiés), la liste de ce qui a été ajouté, retiré ou modifié, fichier par fichier.

Contexte et versions

Depuis la 4.2.3, sur un Studio hébergé, et aussi sur le Studio local (les mêmes routes ; voir Carte et Diff sémantique pour le côté local). Les captures avant/après des salles (4.4.0) sont réservées au Studio local.

Prérequis

  • Tout rôle lit la carte et le diff ; modifier les regroupements revient à un dev (voir Rôles et actions).

Où lancer les commandes

Dans le Studio : l'onglet Map, et le panneau Changes between revisions de l'onglet Check. Ou par l'API.

Étapes

  1. Ouvrez l'onglet Map. Chaque regroupement (chapter, puzzle, character) liste ses références, chacune avec le fichier:ligne qui l'écrit, ou not declared quand le jeu ne la connaît pas (une faute de frappe, un identifiant écrit par du code, quelque chose de supprimé). En dessous, ce qu'aucun regroupement ne nomme encore, par sorte : salles, personnages, objets, objectifs, points de passage.
  1. Ajoutez ou modifiez un regroupement (un dev). Donnez-lui un identifiant (minuscules, chiffres et -), une sorte, un titre (1 à 200 caractères) et ses références : l'identifiant d'une salle, d'une règle, d'un sujet ou d'un écouteur, item:<id>, char:<id>, <salle>.<entité>, objective:<id>, checkpoint:<id>. Enregistrer n'écrit que groupings.json, dans son propre pan (groupings) : un regroupement ne modifie jamais ce qu'il nomme. C'est un document entier : si quelqu'un a enregistré les regroupements depuis votre lecture, le Studio propose de remplacer les siens par les vôtres, et le dit (409).
  1. Comparez deux révisions. Dans Check, sous Changes between revisions, tapez les deux numéros de révision (de, puis à) et cliquez sur Show the changes. Pour chaque fichier, il liste les identifiants qu'une source a ajoutés, retirés ou modifiés (avec les champs qui ont changé), les valeurs d'un JSON ajoutées, retirées ou modifiées, ou « file changed » quand il ne peut pas en dire plus. « Nothing changed between them. » quand rien n'a changé.
  1. Comparez deux builds. Un build publié est une révision : comparez les révisions des deux builds (le panneau Published builds de l'onglet Play donne la révision de chaque build).

Par l'API :

RouteFait
GET /api/mapla carte, dérivée du jeu et des regroupements à chaque lecture, jamais stockée
GET /api/groupings, PUT /api/groupings {groupings: [{id, kind, title, refs}]}le fichier des regroupements (un dev l'écrit)
GET /api/diff/<de>..<à>{from, to, files: [{path, change, ids?, values?, opaque?}], cut?}

Limites

Résultat attendu, et comment le vérifier

L'onglet Map montre votre regroupement à tout le monde aussitôt ; GET /api/map le renvoie avec ses références résolues. Le diff liste les fichiers écrits par vos révisions.

Erreurs courantes

SymptômeCauseCorrection
two revisions, as numbersUn champ vide ou qui n'est pas un nombreTapez deux numéros de révision
from and to are revisions, from ≤ to (400)L'ordre est inverséMettez la plus ancienne d'abord
2,000 revisions at most between from and to (400)Un écart trop grandDécoupez-le
no revision <n> yet (404)Au-delà de la têtePrenez la révision de l'en-tête
Une référence affiche not declaredUne faute de frappe, un identifiant supprimé, ou un identifiant fait par du code que le jeu ne déclare pasCorrigez la référence, ou le jeu
« groupings.json holds entries the Studio cannot read »Le fichier a été modifié à la main avec des entrées qu'il refuseEnregistrer ne garde que les entrées lisibles ; sinon corrigez le fichier

Fichiers ou données modifiés

Seulement groupings.json (pan groupings), en une opération. Le diff et la carte n'écrivent rien.

Revenir en arrière

Annulez l'enregistrement des regroupements comme toute opération à vous (voir Travailler ensemble).

Références