This is an old revision of the document!
Twine 2 wishlist
This is a private page for Leon to brainstorm the features he wants in Twine 2, then frown discontentedly at them.
Syntax highlighting that is equivalent to Twine 1.
The passage editor's “Silent Area” - a section separate from the main text of a passage, where macros can be run with impugnity. Works very well with the “separation of text and control” that hooks afford - the notion of setting up hooks, then defining functionality to them.
A possible tags alternative: regions. Anything within a specific drawn rectangle on the Story Map is considered to be “tagged” with that rectangle's name.
Game Engine (Harlowe)
Some way of specifying stretchtext on a per-passage basis, or possibly a per-link basis. If a passage is a “stretch”, it appears below the last, instead of replacing and removing it.
«when … » - executed when the parameter is true. An always-functioning «if» that responds to hook or variable changes.
Something equivalent to «cyclinglink». Maybe a “chain of hooks”? [word][a][other word][b][third word][c] «click-cycle ?a ?b ?c».
: “Style with Twine syntax instead of CSS
”. Use familiar Twine syntax to select types of elements, or hooks, or pseudo-hooks
, then write the properties to use. Separate the selectors from properties
. Define styles per-passage, or for the whole story, based solely on which passage they're in.
"Passage the Ultimate"
Passage the Ultimate Template
: this already exists in Twine 1 in the form of the “widget pattern” popularised by SugarCube, and canonised by Twine 1.4's shorthand <<display>>
and parameter() function
. Whether or not people are using it, though…
Passage the Ultimate Array
: An immutable array of strings in the form of a passage.
Obviously impractical for one-use datasets, but for multi-use data…
Passage the Ultimate Documentation
: See annotation
s in Twine 1.
Passage the Ultimate Stylesheet
: a passage full of «render» macros that get used for the whole story. Not a CSS
alternative, but an accessible alternative.
Passage the Ultimate Abstract Asset: Twine 1 already regards images, stylesheets and scripts as passages.