• Home
  • Blog
  • Gallery
  • Pricing
  • Home
  • Blog
  • Gallery
  • Pricing
Start creating

Create.Play.

Creator blog

Home/Blog/Interactive narrative

Where Do Items in Text Adventures Come From: Use Provenance Records to Avoid Keys Appearing Out of Thin Air

You can maintain a provenance record for each item, answering four questions: from whose hands, in what way, under what conditions, and in which scene it entered the player's disposable range. This record, beyond the item name list, lets the author verify whether the appearance of keys, letters, and tickets has a basis; each subsequent transfer still needs to be checked item by item.

D
DramaFork Editorial TeamInteractive storytelling and AI production
2026.09.10Estimated reading time: 13 min
A borrowed brass key travels visibly from an owner's open palm through a cloth pouch to a lock.
Article contents
Creator blog
  1. 01Introduction
  2. 02First Build a Provenance Record for the Item
  3. 03Write the Acquisition Process into the Narrative, Not Just the Result
  4. 04Repeated Taking Must Have a Response, Not Silent Stacking
  5. 05Consumption, Handover, and Loss Must Have Destinations Written
  6. 06When Records Are Missing, Do Not Write in New Facts
  7. 07Completion Check
Back to article top

Introduction

You can maintain a provenance record for each item, answering four questions: from whose hands, in what way, under what conditions, and in which scene it entered the player's disposable range. This record, beyond the item name list, lets the author verify whether the appearance of keys, letters, and tickets has a basis; each subsequent transfer still needs to be checked item by item.

The following uses a fictional teaching example. In the mountain city post office scene, the player borrows a brass key from counter clerk A Lan to open the second-floor archive room. The characters, numbers, and dialogue in this example are fictional, only to demonstrate the recording method.

First Build a Provenance Record for the Item

Do not write "Backpack: brass key." It is recommended to write a complete record:

Field Content
Item Brass key
Source type Borrowing
Source character A Lan (post office counter clerk)
Acquisition scene Post office lobby, afternoon
Acquisition condition The player explains they want to check old archives and leaves their name
Current status Held, not returned
Destination record Empty

Source types are divided into at least five kinds: pickup, borrowing, consumption, handover, loss. Pickup is when the player takes an unowned or takeable object from the scene; borrowing is when another person temporarily hands something over with an expectation of return; consumption is when the quantity or state decreases after use; handover is when the player gives the item to a character or location; loss is when it is taken away, lost, or expires. Different types allow different subsequent responses. A borrowed key can be demanded back, while a picked-up key usually will not be.

Write the Acquisition Process into the Narrative, Not Just the Result

Writing only "you get the key" will make it impossible later to judge whether this key should appear. It is recommended to place the source clue in the acquisition scene first, then let the player get it:

A Lan takes a brass key from the drawer and places it on the counter. "Second-floor archive room, the innermost row of iron cabinets. Leave your name, and return it before dark."

Options:

  1. Leave your name and take the key.
  2. Ask whether you can go now.
  3. Say you are just looking around.

After the player chooses 1, the log writes "Obtained: brass key (borrowed from A Lan, needs to be returned)." Option 2 does not change the holding status, only advances the scene. Option 3 does not obtain the key, and later the archive room cannot be opened. In this way, the key's source has already appeared in the narrative, and both the player and the author can check back.

Repeated Taking Must Have a Response, Not Silent Stacking

If the player walks to the counter again, another key cannot be given. It is recommended to respond according to the current status:

A Lan glances at the brass key in your hand: "The one in your hand hasn't been returned yet."

If the player has already returned the key, borrowing again generates a new borrowing record, and the return deadline resets. If the player has never borrowed it, the response returns to the first borrowing dialogue. The basis for the response to repeated taking is "current holding status," not "whether they have been to the counter."

Consumption, Handover, and Loss Must Have Destinations Written

The key being used to open the archive room does not equal consumption. Unlocking is use, and the key is still in hand. What truly changes the holding status is return, loss, or being taken away. It is recommended to write a destination record for each status change:

Event Destination type Record
Use the key to open the archive room door Use The key is still held
Put the key back on the counter Return Handed back to A Lan, holding ends
The key falls into the drain Loss Lost, can no longer be used to open the door
Give the key to colleague A Yan Handover Holding transfers to A Yan

The difference between handover and borrowing lies in expectation: handover usually does not expect the original object to return, while borrowing expects return. If the player gives the borrowed key to A Yan, A Lan should subsequently question the player, not A Yan, because the borrowing relationship occurs between the player and A Lan. This relationship can be recorded separately in a line: "Unreturned responsibility: player."

When Records Are Missing, Do Not Write in New Facts

When the player is in front of the archive room door and there is no key in the provenance record, there are three ways to handle it. Choose one according to the scene's needs, and do not improvise "you remember there is a key in your pocket."

First, clearly block: the door is locked, and the player needs to go back and borrow it. Second, provide an alternative path: the window is not closed, but it triggers other consequences. Third, acknowledge the missing record and pause: if this is text in serialization, it is recommended to mark in the author's notes, "Missing key source here, to be added," rather than forcing it into the main text.

If the player claims, "I took the key before," but it is not in the record, the response can remain consistent within the world:

You feel your pocket, and there is only a ticket. The archive room door remains locked.

This is not denying the player, but letting the narrative continue based on existing records. When AI generates text adventures, the output may not always be consistent with the records, so the provenance record must be stored separately by the author or process, and cannot rely only on model memory.

Completion Check

After writing a scene, check item by item:

  1. Does every disposable item have a source type, source character, acquisition scene, and acquisition condition?
  2. Are borrowed items marked with an expectation of return?
  3. Do consumption, handover, and loss all have destination records?
  4. When taking repeatedly, does the response rely on the current holding status?
  5. When records are missing, did you use blocking, an alternative path, or a to-be-added marker, rather than adding new facts?

Taking the brass key as an example, the complete chain is: A Lan lends it out → the player holds it → opens the archive room (use, still held) → returns it to the counter (return, holding ends). If the key falls into the drain midway, the record changes to loss, and this key should no longer appear in any subsequent door-opening option. Running through these five checks is more effective at preventing keys from appearing out of thin air than repeatedly maintaining an item name list.

Explore product capabilities Play interactive stories

Continue reading

Browse more articles
A sealed letter waits between a resident's hand, a neighbor's door, and a return box.
Interactive narrative2026.09.19 · 18 min

How a Letter That Should Not Be Opened Becomes a Choice: Knowledge, Responsibility, and Relationship Each Settle Consequences Separately

Writing "should it be opened" as a choice depends not on what is written in the letter, but on which clues the author has already placed on the table before the player acts. Players can only act on clues they have seen, so relationship costs must be planted before the letter is opened: which words are visible on the envelope, who has handled the letter, and what the recipient has said before. Below, a fictional teaching example, "Letter from the Old Address," illustrates a repeatable approach. The characters, numbers, and quoted words in the example are fictional and are not test data.

Adult festival organizers inspect a displaced lantern and a loose fastening behind an empty stage.
Interactive narrative2026.09.19 · 15 min

How to Write Lightweight Mysteries for Festival Deduction: First Let Players Know How the Festival Normally Works

First write clearly the festival's "normal day," then let the anomaly appear. Only when players know how the handover, lantern lighting, parade, and lantern collection originally proceed can they judge which step is wrong. Otherwise every unfamiliar custom looks like a clue, and deduction turns into guessing the author's mind.

A museum curator chooses among display platform heights, visitor sightlines, and exhibit context.
Interactive narrative2026.09.19 · 15 min

Museum Curation Can Branch Too: Let Exhibit Trade-offs Reflect Narrative Stance

Write curation as a value choice: first compress the number of display cases until it is clearly insufficient, then let each exhibit carry a piece of irreplaceable information. If the player chooses two, they must give up the third; the abandoned one does not disappear, but remains in the gallery as a "missing description," reminding visitors what was originally here. The choice therefore changes what past the audience can piece together, not just how many points they get.

Let agents handle production complexity while you keep creative control.

Start with one story idea, then shape scripts, characters, shots, and branches into a playable first version.

Product

  • Pricing
  • Capabilities
  • Workflow
  • Examples
  • FAQ

Explore

  • Playable gallery
  • Creator blog
  • Creator partnership

Legal

  • Privacy
  • Terms
© 2026 DramaFork/AI interactive story studio
Press Enter to send, or drag away and release.