Supporting Scene Structure #1769
Replies: 5 comments 39 replies
-
Interesting. I tend to try to avoid adding features this specific. I have a feature ticket to implement a general comment style called "Note" which can take a note type as an argument. The diff is also out of sync with my dev branch, so I can't quite see what is yours and what is my code. I'm not sure where in the GUI this appears in the end and exactly what it does. I do also track plot points like turning points and crisis, etc. However, I just create |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
An interesting proposal and an interesting discussion. Considering how many different methods there are for "story grids", the suggestion of a separate However, as far as the start time and duration of a scene mentioned at the beginning are concerned, I suggest a more binding definition, both for the category and for the data format. This would open the door for third-party scripts that synchronize the project with dedicated timeline software, such as Timeline. As an example, I'll mention the yw-timeline Python script that I wrote a while back for yWriter. It's not out of the question that someone might want to program something like this for novelWriter, is it? |
Beta Was this translation helpful? Give feedback.
-
I've just pushed https://github.com/instancezero/NovelWriterExtract as a first cut at extracting this metadata from a novelWriter project, essentially as a proof of concept. |
Beta Was this translation helpful? Give feedback.
-
Ok, so I have an idea how I want to implement the indexing of the story elements and handle them when processing the raw text. Incidentally, I'm also wondering if the keyword should be What I am a little concerned about is how to display dynamic categories in the Outline view. The table structure is not well suited for this as the number of columns can become rather large since there is no limit on the number of subcategories here. (Exporting them all is not a problem, and I'll just add switches for that in an export dialog to extend the current Outline export feature.) Instead, I'm wondering if it is time to revisit the Outline view. I would like to create a new view that is scene-focused and displays information about each scene as a unit, and ignores the rest of the information. It doesn't need to necessarily replace the current Outline. I'm more thinking of adding a panel with a canvas and provide a collection of generators that can build various views and maps of the story in different formats. It could provide both timelines, scene cards focused on specific meta data, and various graphs even. If they are generated on a button click, it doesn't even matter if they are computationally costly to make. I'm a little uncertain how to render them. I'm inclined to either use drawing capabilities of Qt to just generate SVG vector files and display them. There is decent support for this in Qt already. I've considered webview as well, but I would like to avoid that I think. I would probably build it as a core class that can be extended to different kinds of views so that it is easier to contribute new views. |
Beta Was this translation helpful? Give feedback.
-
Please take a look at the storygrid branch of https://github.com/instancezero/novelWriter
Background: I have completed the first draft of my novel using Scrivener. My first step
in getting to the second draft involves an analysis of the current scenes for good story
structure. Unfortunately, the only way to achieve this is by creating separate text
elements or documenting each scene in a spreadsheet. I'd much rather have the relevant
metadata in the same file as the prose. Since NovelWriter already has a good deal of
what's required for this, I extended it to add this capability.
I don't have deep Python experience, but I've got a lot of coding experience including
a little Qt, so if anything looks weird, put it down to that.
This branch adds several features intended to support developmental editing, using
elements taken from a number of methods including "The Story Grid" by Shawn Coyne.
Several new scene structure classifiers have been added to comments:
A structure button has been added to the document viewer. When enabled, comments
using the new classifiers will appear as a group.
The build dialog has been extended to add two targets for scene structure: as a CSV
file and as a JSON file. The generated file contains one line/entry for each scene
in the file, along with columns containing the scene name, any of the new classifiers
that have been used, along with relevant elements that are already part of
NovelWriter: plot, synopsis, pov, focus, characters, objects, custom data, and
comments. Any unused elements are excluded from the export.
The exports provide an excellent way to evaluate the overall story structure. The
formats are intened to streamline imports into spreadsheets and databases.
If you have any interest in merging this into the main branch, let me know. I'll be
happy to update the documentation if you like the new features.
Beta Was this translation helpful? Give feedback.
All reactions