Skip to content

Getting started with ChatMapper

ChatMapper Cloud is a browser-based editor for branching dialogue. You write lines and choices as a graph on a canvas, play it back in a simulator that runs your real game logic, and export it into your engine — Unity, Yarn Spinner, a standalone web player, or your own runtime via the documented JSON format.

This section is written for game writers and narrative designers. It assumes you have written dialogue before and have never opened ChatMapper. If you are wiring the output into an engine, the developer documentation picks up where this leaves off.

The ChatMapper editor with a conversation open on the canvas

  1. Your first story — sign in, open the working example, change a line, add a choice, play it. About ten minutes.
  2. The editor — every panel and control, plus dark/light themes and keyboard navigation.
  3. Building conversations — nodes, choices, links, group nodes, loops, and the layout tools that keep a large graph readable.
  4. Logic and variables — remembering what the player did and making later dialogue react to it.
FeatureRead
Browser-based authoring, themes, keyboard navigationThe editor
Visual conversation building, minimap, layout, layout lockingBuilding conversations
Workspaces, teams, roles, presence, conflict protectionWorkspaces and teams
Autosave, revision history, snapshots, restoreAutosave and history
Reviewer notes, review status, CSV exportReview and feedback
Cloning projects, Trash and recoveryDuplicate and recover
Uploading, attaching and playing mediaMedia
Broken links, orphans, undefined variables, missing speakersValidation
Playing with real Lua, stepping back, the Lua consoleThe simulator
Generating a draft from a descriptionAI scenario generation
Proposed edits you approve, AI in notes and historyControlled AI editing
Letting an AI persona play your scenarioAI persona playtesting
Free-chat nodes with scored outcomes, voiceAI conversations
Generated audio, portraits, videoAI-assisted media
Spreadsheets, Twine, Arcweave, articy:draft, Desktop .cmpImporting existing work
HTML player, SCORM, xAPI, Yarn, Unity, JSON, XML, CSV, RTF, SVG, CMPKGExporting and delivering
Every shortcut on one pageKeyboard shortcuts
Start nodes, replay, ask-in-any-order loops, one-time lines, random setupsRecipes

ChatMapper models a conversation as a graph, not a script. Five terms carry almost everything:

TermWhat it is
ProjectOne scenario. Everything below lives inside it.
ConversationOne branching tree — “the argument on the ferry”. A project holds many.
NodeOne beat: a line someone says, or a choice the player picks. Nodes are the cards on the canvas.
LinkAn arrow from one node to the next. A node with several outgoing links is a branch.
ActorA character. One of them is the player.

Two more you will meet soon: variables (remembered facts, like trust or hasKey) and conditions (a line only plays when a variable says so).

Every conversation starts at a root node called START. START is structural — it holds no dialogue, it just points at the first real line.

A node has two text fields that matter most:

  • Dialogue — what the character says.
  • Player choice (menu text) — what the player sees on a button.

The runtime decides between them by counting children. If a node has one child, that child plays automatically. If it has two or more, the player is shown a menu built from each child’s menu text. That is the whole branching mechanic: add a second child and you have created a choice.

ChatMapper Cloud runs at app.chatmapper.com in a current Chrome, Edge, Firefox or Safari. It reads and writes the same project format as the Windows ChatMapper Desktop application, so projects move in both directions; nothing you have already built is stranded, and you never need the Windows app to use the web one.

Your first story →