Synctory is a web tool for building multi-threaded narratives.
- Create complex interweaving narratives.
- Entity system prevents characters or other unique objects from being in two places at the same time.
- Files are saved online, allowing you to work on them from anywhere.
- Uses Fountain to render printable customised scripts (for example, one type for an actor with just their scenes, another for the location director).
- Can be utilised in any medium that allows for a degree of interactivity.
Synctory is build on Hoodie's nobackend framework, so first install the dependancies described here: http://hood.ie/#installation. Then
- cd project
- npm install
- hoodie start
Traditional storytelling implies a passive audience. Increasingly we've seen different artistic mediums play with parallel narratives to weave richer narrative tapestries, but they are still experienced linearly by the audience. With new technologies we now have the capability to make multi-linear narratives for large audiences. This is a vast unexplored area of storytelling potential.
Multi-linear narratives require the viewer to have some choice in which things they observe. Things are happening simultaneously; to watch one storyline is to miss out on the other. This allows the artist great opportunities to play with perspective, pacing and social dimensions.
Synctory's output is something that looks very much like a film script. This can be used for the creation of immersive plays, interactive films or narrative-based video games.
Synctory uses four concepts to ease the creation of multi-linear narratives. They are
- Locations - where an scene is set
- Entities - unique object that can move between Locations, such as characters or items
- Steps - each step marks a point in time, synced across all Locations. An Entity cannot be in more than one Location in any Step.
- Units - Units are the atoms of a Synctory script. It's where the dialog and actions live.
Have a look at the video tutorial for more on how the system works.
##Links Synctory uses a plethora of great libraries and frameworks. It is still an early build, so please post any issues or suggestions on the github page.
- hoodie - awesome web-based text editor
- nodejitsu - node.js hosting
- node.js - evented I/O for the backend
- jQuery - jquery.com
- mootools - dependancy to be removed (one library needs translation)
To the best of my knowledge, the terms 'parallel narrative' and 'multi-threaded narrative' are ill-defined. In this project I'm using them as:
- Parallel Narrative - when more than one thing is happening at once, but the audience experiences them one after the other (A then B).
- Multi-threaded Narrative - when more than one thing is happening at once, and we have one degree of choice to which we experience (A or B).
Linda Aronson has an [alternative take] aronson on the terminology.