The Swallows
See also: NaNoGenLab (2014) ∘ MARYSUE (2015) ∘ 2017 Entries ∘ 2018 Entries ∘ 2019 Entries
The Swallows is a series of computer-generated novels meta-written for NaNoGenMo 2013 by Cat's Eye Technologies. Our submission issue can be found here.
The Swallows is also the name of the first novel in the series. It follows the madcap adventures of Alice and Bob as they both try to acquire the golden falcon, which is priceless, or at the very least irrationally desirable by all involved.
The Swallows of Summer, the sequel to The Swallows, revisits Alice and Bob's life three years later. They have a much bigger house now. They also own more things.
Swallows and Sorrows, the third book in the series, shows us another period in Alice and Bob's life, not much later. They have taken up drinking — at least when they are disturbed by things — to calm their nerves. And then they start arguing. Oh, and the narrator knows how to use pronouns now.
The fourth novel, Dial S for Swallows, probably takes place shortly thereafter, or possibly at the same time as Swallows and Sorrows but in an alternate universe. Alice and Bob are no longer psychic (although this may not have been apparent in the previous books, the fact is that they were easily able tell what the other was thinking. Now, they only have suspicions. Also, the previous editor was sacked, and a completely new editor installed in their place.)
All four novels can be found, in Markdown format, in the doc subdirectory
of this distribution.
At 49K words (in 15 chapters of 33 paragraphs each,) The Swallows is not quite long enough to qualify for NaNoGenMo. At 53K words, The Swallows of Summer is. Swallows and Sorrows is just barely over 50K words. Dial S for Swallows is over 56K words.
All novels were generated by the Python script the_swallows.py in the
script directory, at different points in time. See the repository
history to get the version of the script used for a particular novel.
I invite the reader who is interested in how the script works to read the source code. It sometimes even contains comments.
Commit History
@master
git clone https://git.catseye.tc/The-Swallows/
- Another refactoring while training the new Editor. Cat's Eye Technologies 12 years ago
- New Editor knows how to use pronouns now. Cat's Eye Technologies 12 years ago
- Fix character location inconsistency bugs. contents is a set, too Cat's Eye Technologies 12 years ago
- Editor produces something reasonable-ish for each paragraph now. Cat's Eye Technologies 12 years ago
- Deduping (temporarily, until we fix it at the source.) Cat's Eye Technologies 12 years ago
- Editor getting slightly less bad; at least, problem is pinpointed. Cat's Eye Technologies 12 years ago
- Heh. Indentation flubs don't usually burn me THAT badly... Cat's Eye Technologies 12 years ago
- Not very successful attempt at new Publisher & Editor. Cat's Eye Technologies 12 years ago
- The Swallows characters get their own module; `Animate` is generic. Cat's Eye Technologies 12 years ago
- Split engine and story into two sub-packages. Cat's Eye Technologies 12 years ago
- Add two example stories which are, arguably, different stories. Cat's Eye Technologies 12 years ago
- Even though it will be replaced, generalize/nicen LegacyPublisher. Cat's Eye Technologies 12 years ago
- Package all the outputting stuff into a LegacyPublisher object. Cat's Eye Technologies 12 years ago
- Another refactor: split swallows.events off from swallows.objects. Cat's Eye Technologies 12 years ago
- Refactor again, splitting swallows.world off from swallows.objects. Cat's Eye Technologies 12 years ago
- First refactor: make `swallows` a Python package. Cat's Eye Technologies 12 years ago
- Richer event structure. Cat's Eye Technologies 12 years ago
- Add _Swallows and Sorrows_, mark version of script that produced it. Cat's Eye Technologies 12 years ago
- They find ways to agree. Sometimes. Cat's Eye Technologies 12 years ago
- The dead body might have a sex. Also, what if I add a ship? Cat's Eye Technologies 12 years ago
- Refactor so mechanics don't rely so much on textual names of things. Cat's Eye Technologies 12 years ago
- The driveway, path, garage, and shed are not "rooms". Cat's Eye Technologies 12 years ago
- Refactor decide_what_to_do_about() to be independent of dead bodies. Cat's Eye Technologies 12 years ago
- They can agree what to do about the body. Sometimes. Cat's Eye Technologies 12 years ago
- Brandy calms their nerves, and they can come to a decision. Cat's Eye Technologies 12 years ago
- Reorganize code. Use mixins for proper and plural actors. Cat's Eye Technologies 12 years ago
- Put an end to that "Bob went to Bob's bedroom" troglodyte-speak. Cat's Eye Technologies 12 years ago
- put_down(). pick_up(). give_to(). is_(). Just explore containers. Cat's Eye Technologies 12 years ago
- Desire specific things, remember contents of things. Find brandy. Cat's Eye Technologies 12 years ago
- Reform .notable() by adding .weapon(). But now, where is the brandy? Cat's Eye Technologies 12 years ago