Plotto—A new method of plot suggestion for writers of creative fiction
by William Wallace Cook, 1867–1933
Published 1928
Plotto is an "algebra" for stories that an author (or storyteller) can use to help create works of fiction.
It is a collection of 1,462 generic plot conflicts that can be chained together into a "masterplot" that forms the core plot structure for the story.
Read more about Plotto at these sites:
- https://github.com/garykac/plotto/
- 'Plotto': An Algebra Book For Fiction Writing
- Plotto and Randomized Plot Generation
This project is dedicated to developing machine-readable editions of Plotto that can be used programmatically.
plotto-original-corrected.xml
is derived from plotto-mf.html of Gary Kacmaarcik's Plotto project, which is originally based on the archive.org version. I have corrected some of the links, which were either inexact or typos.
If you have an idea, add an issue to discuss it. If you want to get your hands dirty, fork the repository, make your changes on a feature branch, and submit those changes as a pull request.
plotto-original-corrected.xml
should always remain close to the received Plotto text, though it may be enhanced with further structured markup.
Changes to the Plotto content should be added as new XML files using the same schema.
You will need a RelaxNG schema converter/validator. I recommend Jing and Trang.
If you are on Mac OS X:
brew install jing-trang
On Linux:
apt-get install -y jing trang
To validate the XML:
make validate
If you for some reason can't get local validation to work, push up a pull request and let Travis CI run the validation for you. I won't judge you.