My current story project is a complex one. It is the first of what I will hope to be a series of interconnected stories. The story is told from multiple viewpoints and in some cases the some of the character have no idea what the others are doing. It spans a period of about 60 days and there are flashbacks included, but the sequence of events is also told slightly out of order. Finally, as this is the first of several stories to take place in this universe, some of the timing of the background events are key to the later stories.
With this in mind, I found myself needing to build a timeline to keep track of the actual order of things. I know that there are probably software packages out there I could find that would help me with this, but it occurred to me that Scrivener might be able to help me with this task. And why not? It works well for just about all other aspects of my fiction-writing. With a little thought, I might be able to make it work for this, too. In fact, I did make it work for this. It is not the most sophisticated timeline manager in the world, but it suits my needs. Here is how I went about doing it.
First step: using custom meta-data
Scrivener 2.0 introduced custom meta-data fields for a project. These are arbitrary fields that can be added to a project for unspecified purposes. I decided to make use of this feature in my timeline solution.
I added a new custom meta-data field and called it “Timeline Date”. To do this, I went to the Project Menu -> Meta-Data Settings…
I clicked the Custom Meta-Data tab and then clicked the + button at the bottom of the panel to add a new field. I called the field “Timeline Date”. You can see this illustrated above.
Second step: building a timeline out of scenes
Once I had the new meta-data field added to my project I was set. I reviewed my list of scenes in Outline Mode, and by right-clicking on the column header, I was able to add my Timeline Date field to the list of fields displayed in the outline so that things looked as follows:
For each scene, I gave a date during which the scene takes place. For things to sort correctly the format of the date is important. Scrivener’s custom meta-data fields are essentially character fields. So for sorting to work out the way I wanted it, I used dates in the following format: YYYY-MM-DD. You can see this illustrated in the screen capture above.
The scenes are listed in the order that I want them to appear in the story, but note that the dates are not in order. That is because the story is told with flashbacks intermingled with the narrative. By default, the outline mode will sort the scenes in the order that I want them to appear (no fields are sorted in this mode). However, I can click on any of the field headers to sort by them, and click them again to reverse the sort. So if I click on my Timeline Date header, it will sort by the date as opposed to the scene. You can see that illustrated below:
Now, this doesn’t give me the ability to calculate the time between two events, but it is good enough for my purposes. Plus, if I add a scene in Outline Mode while sorted by Timeline Date, that scene will fall into its proper chronological order once I add the date to the newly added scene. To remove all of the applies sorts, I can click the Title and Synopsis field header three times.
This technique worked well for me because it allows me to temporarily re-sort the scenes to see what order things actually happen in. Then I can remove the sort, or move the scenes around in any order I like for narrative purposes, but always be able to get back to that chronological sort. It also allows me an easy way to reference when things happen in relation to one another. In other words, it documents my story timeline.
Building a story “bible”
As I said, this story is the first in a series, and there is a background of events that will be important to later stories. To make this work, I used a similar technique in a slightly different way.
First, I created a new project while I called my “Story Background Bible”. This Scrivener project is used solely to build the timeline of events that make up the overarching universe in which the various stories take place.
I added my Timeline Date custom meta-data to the project, but I also added another piece of custom meta-data I called “Timeline For” which I use as a way of categorizing what the particular item is for–a specific character for instance.
With the project meta-data in place, I created a folder in the Research section of the project called Timeline. For each important event in the universe, I would create one document in that folder. I’d give the document a brief name that pertains to the event. On the index card itself, I’d fill in any additional background details about the event. Finally, in outline mode, I’d add the date of the event and what the event is related to. The screenshot below illustrates this:
As the various stories evolve, I can continue adding events to my master timeline and those events can be used to make sure things are consisten in the various stories. I can sort this by Timeline Date to get a picture of how all of the events relate. I can also sort first by timeline date and then by Timeline For to see how events fall for, say, a given character. For complex sets of stories, novels or series of novels, you could imagine hundreds of items on the list, some characters, others events, others notes for key scenes that you might want to illustrate.
Again, Scrivener does not have the ability to calculate the time between events, but I can eyeball that if I have to. I was just glad to realize that I could create and manage my timelines within Scrivener. It goes to show you just how powerful the tools that the application provides can be. In my current story, this has been an immense help and my background “Bible” is growing every day.
In fact, this technique seems so flexible (you can always add more custom meta-data fields as needed, for instance “Location”) that I could almost imagine George R. R. Martin being able to build his entire Song of Ice and Fire history, including battles, key historical events, births, deaths, etc. using this technique within Scrivener. My background isn’t nearly that complex.