quest'n'click 4.5.0 · r1

Built for quest'n'click 4.5.0, revision r1. Whether it is published, and which one is current, is recorded at publication.json.

Map

Français · Type: how-to · Audience: author · Context: local Studio · Status: ready · Applies from: 4.2.3

The local Studio · contract: stable · verified by CI (support matrix of 4.4.0, 2026-10-23): Chromium end to end (the Studio's checks); Windows: the unit suite only · automated checks: jobs e2e, windows; CI plan e2e, windows; 2 test files · people's passes: studio-hero-matrix not run (#238) · known limits: not-declared

The Map tab groups what the game already names into the scenario's chapters, puzzles and characters, shows where each piece is written, and lists what no grouping names yet. It only refers to the content: it never changes it.

What you get

A games/<id>/groupings.json that sorts rooms, rules, topics, items, characters, objectives and checkpoints into chapters, puzzles and characters, and a map that says, for each reference, the file:line that writes it.

Context and versions

The local Studio and a hosted Studio (where a reviewer reads it without editing), from 4.2.3; not the demo Studio, which says "The scenario map needs the dev server or a hosted Studio." On a team Studio the map and the semantic diff work together: Map and semantic diff.

Prerequisites

Where to run the commands

In the browser, on the Map tab.

Steps

  1. New grouping: a Title and a Kind, chapter, puzzle or character.
  1. Add its references, each something the game already names:

    ReferenceNames
    <room id>A room
    <rule or topic id>A rule or a talk topic
    item:<id>An item
    char:<id>A character
    objective:<id>An objective
    checkpoint:<id>A checkpoint
  1. Save. Each reference is then shown with the file:line that writes it, or "not declared" when the game does not know it. Edit changes a grouping, Delete the grouping removes it.
  1. Read Not in any grouping: the rooms, characters, items, objectives and checkpoints no grouping names yet ("Everything is in a grouping." when none is left).

Guarantee · groupings-only · referenced · executed on aff6caab7514 · scope self-checked by the author (AI), not reviewed A grouping only refers: saving it writes groupings.json alone, never the content. Adding then deleting a grouping leaves every content file as it was.

Limit · not-declared The map is derived at each read from the IR's provenance and the groupings, never stored. Ids written by code, and the ids of lines or steps, are not in the IR's provenance: they show as "not declared" even when the game uses them.

What a groupings file must be

Saving refuses a file that breaks one of these, and says each problem:

A groupings.json edited by hand is read as far as it can be: the readable groupings are mapped, the others are said.

Expected result, and how to check it

Each reference shows a file:line; git diff shows games/<id>/groupings.json changed and nothing else.

Common errors

SymptomCauseFix
groupings[n].id must be lowercase letters, digits and -A capital, a space or another sign in the idRename it
groupings[n].refs[k] must be a reference without spacesA space in a referenceUse the id as the game writes it
A reference shows "not declared"The game does not know it, or it is written by codeCheck the id; a code-made id stays "not declared"

Files or data changed

games/<id>/groupings.json only (on a hosted Studio, a span of its own).

Recovery or going back

The header's Undo does not cover the groupings: use git (git checkout -- games/<id>/groupings.json) or delete the grouping.

References


Edit the source of this page · Report an error