hrj: (Default)
[personal profile] hrj
(Also posted at the 9and60ways community. Comments welcome in either location.)

[livejournal.com profile] green_knight has a journal entry longing for a piece of novel-planning software that may not exist, but that I coincidentally found myself longing for on the same day she posted it. Here are some notes I've thrown together on the idea (inspired in part by [livejournal.com profile] green_knight's sketch and in part by my own vision). If the text below sounds a little stilted, it's because I was using it to play with my new speech recognition software (see previous post) and -- like most people -- I talk differently from how I write.

The problem to be solved is keeping track of a complex set of both independent and interdependent factors underlying a story. The simple part of this is keeping a timeline of the events as they occur. The complex part is keeping track of multiple themes and multiple threads of events that might interact with each other.

Types of programs that I've seen that approach this problem before tend to assume that you have a fixed timeline in mind already and you're simply keeping track of events as they occur on it. But given the way I work, I often know a sequence in which certain events need to occur or certain prerequisites for some event or consequences from it, but don't necessarily have those events fixed at particular time points yet. So what I need is something in the way of elastic timelines where certain parts of them can be tacked down in a particular time but other parts may need to flop free until I have a reason for aligning them with some particular time point or other event.

So I have this vision of something equivalent to project planning software, but where the sequences of events are much more flexible in how they are organized in the program. (The problem with existing project planning software for this type of project would be expanding it for calendars that don't match our real world.) Visualize a calendar with a number of parallel timelines, each one representing a particular thread of story, either in terms of events and their consequences or in terms of the development of a particular aspect of the story, for example a romantic relationship or the collection of clues to solve a mystery. The essential aspect of each thread is that the events on it are sequenced relative to each other. That sequence can either involve a fixed time span such as events that need to happen a particular amount of time apart from each other, or simply be a sequential chronology that doesn't depend on exact time spans.

Any given event on the thread can be tied down to a particular point on your calendar and in fact I think you'd have to have at least some point on the thread tie down to a particular date for it to exist on the calendar at all, but the rest can remain unspecified. The only restriction on tying events on the thread to your timeline is that once you've established the relative chronology of the thread, that can’t be violated in assigning timepoints without first editing the structure of the thread.

Threads can either exist independently or two or more threads could merge at some point to join a single thread as when multiple people join up and take a particular journey together, or the threads can branch, if for example in the simplest case, you have a party of people where they split up and do separate things.

Types of "events" can include (as examples):
* states
* actions or experiences (i.e., things that happen at a particular timepoint)
* processes (i.e., things that happen over a timespan)

"Events", in addition to their basic description, can be tagged with sets of properties:
* participants (I’m visualizing a way to set up a menu of your known characters)
* location
* "type" as defined above
* key props that are present (i.e., inanimate “participants”)
* prerequisites or consequences (these define the sequence) and any specifics of the temporal relationship to previous or consecutive events (e.g., if one of your events is a birth, then getting the parents together for the conception involves a specific relative time relationship)
* whether the event involves merging or branching threads

A thread can be defined by a set of actions, but can also be defined by a participant, or location. That is, even if you set up your threads as sequences of “what happens” with the above properties, you can then extract emergent threads based on “what are all the things character X is involved in?” or “what are all the things that happen in location Y?”

In addition to being able to examine location or character-based emergent threads, for any given time point or time span you can get a status report on all threads or on a default or a defined subset. This status includes before and after states and any events in the time span. So, for example, when you’re writing a scene at time X in location Y, you can extract a summary of who’s there and what needs to happen.

No, I'm not going to figure out how to write the program. But it would be a nice thing to have to deal with the vast and growing file of working notes on the WIP.

Date: 2010-02-11 06:32 am (UTC)
From: [identity profile] vnend.livejournal.com
I remember hearing about a program that had a decent timeline and was oriented toward writing fiction, let me dig around a little...

Ah, Storymill, by Mariner Software:

http://www.marinersoftware.com/sitepage.php?page=127

I have not used it, so I cannot give you an evaluation. But you can download it on a trail basis, and the manual is PDF, so you can check to see if its timeline feature allows you to do what you want without even installing it.

But, yeah, what you are describing does sound a lot more like a project management package than your typical writing tool. And I haven't looked at project management software in years...

Good luck!

Date: 2010-02-12 03:43 am (UTC)
From: [identity profile] hrj.livejournal.com
Hmm, it looks like Mariner may be exhibiting at the MacWorld Expo (which I am attending tomorrow) -- not sure because the official web site doesn't have a listing for them as an exhibitor but some other web site does and even provides a booth number. If I stumble across them, maybe I can get a personal guided tour.

Date: 2010-02-11 06:45 am (UTC)
From: [identity profile] kareina.livejournal.com
Such a software would be *really* useful to geologists who do field-work, too. Start out entering in random notes that unit A overlies unit B and that structure N cross-cuts structure W, and as more information is determined add in more detail, eventually, once it happens, add in a date (in our case, a range of them e.g. 450 to 510 million years ago), as more informaiton is added links between various other facts can be added to get them into time sequence with one another, but in the short term the result could be printed as a series of parallel flow charts, to give an idea of what is and is not yet known about the geologic history of the area. If someone does this (or has already done it, and you stumble upon it), please let me know.

Date: 2010-02-11 01:12 pm (UTC)
From: [identity profile] green-knight.livejournal.com
Such a software would be *really* useful to geologists who do field-work, too.

Oh, good. The more potential uses the better. So far I don't see any problems with using the application as I envision it.

There is, you'll understand, absolutely NO guarantee that I'll actually manage to put this together, but I am going to have a go at it, and the more input, the better.

It'll be Mac only, though.

Date: 2010-02-12 05:43 am (UTC)
From: [identity profile] hrj.livejournal.com
Hmm ... while I'd love to see a program of this sort, I wasn't seriously expecting anyone to take the vacuum in hand and eye the cat speculatively. (Which is to say, I hope you aren't neglecting your paying work to do this!)

Date: 2010-02-12 10:26 am (UTC)
From: [identity profile] green-knight.livejournal.com
I wasn't seriously expecting anyone to take the vacuum in hand and eye the cat speculatively.

If I don't do it, it will never happen. And since I expect Macs to stay around. and this world to stay around. and the problem to stay around - never mind the novels I have yet to write in the setting that _also_ need to mesh with it - it seems like a sensible investment of time and effort. Well, semi-sensible.

(Which is to say, I hope you aren't neglecting your paying work to do this!)

I do not, alas, have enough paying work I could neglect. (I'm trying to take it out of my writing time anyway).

I have to say, you understand the obsessive nature of this rather well...

Date: 2010-02-11 04:42 pm (UTC)
kiya: (Default)
From: [personal profile] kiya
The one time I had a project that was really responsive to this sort of thing, I made file cards to shuffle around.

The problem was, of course, that the file cards were arrangeable according to basically a logic puzzle. "The file cards with red edges go in numbered order. Red #3 comes before Blue #5... Yellow #4 happens on Tuesday." etc. It was kind of a nightmare to keep them straight. SOmething that would let me shuffle file cards while keeping a subset of them in a given order would be lovely... (sigh).

Profile

hrj: (Default)
hrj

December 2025

S M T W T F S
 123456
78910111213
141516171819 20
21 22 23 2425 2627
282930 31   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 1st, 2026 05:46 pm
Powered by Dreamwidth Studios