This is a study in storytelling and morphology, eventually combining Georges Polti's "The Thirty-Six Dramatic Situations" with aspects of Joseph Campbell, David Adams Leeming, and Phil Cousineau's mythology patterns to create story frameworks. The ultimate goal is to study how their pattens could be used interactively to create procedurally-generated, player-driven stories. What you see right now are baby steps, but an important foundation for future work.

Character names are selected from a list provided by The Office for National Statistics, UK (England and Wales, 2009 database).

All stories are randomly generated on refresh.

Complex situation generation (with relationships)

This is where the bulk of my work is going: an attempt to draw more meaningful relationships between characters, based on a crude mix of two (or more) of Polti's dramatic situations. It's often a bit of a mess, but occasionally touches on a bit of brilliance.

I've culled a few of the situations that the algorithm can't quite handle yet. I'm putting them back in as the algorithm becomes more robust.

Necessity of sacrificing loved ones / Conflict with a god. Archie is a hero who is forced to sacrifice their beloved Ethan and is a mortal in conflict with the immortal Sam. There is a necessity for the sacrifice.

Fatal imprudence / Obstacles to love. Mollie is the victim of the imprudent James and is lovers with Tyler. James is the imprudent. There is an obstacle.

Enmity of kin / Ambition. Tristan hates their kin David and is an ambitious person. David is adversaries with Tristan. There is something coveted.

Complex situation generation (no relationships)

Similar to my work above, but without attempting to draw any relationships between the characters.

Abduction / Deliverance. Travis is an abducted and a rescuer. Macy is their guardian and an unfortunate. Holly is an abductor and a threatener.

Ambition / Abduction. Josh is an ambitious person and the abducted. Aryana is the guardian. Jayden is an adversary and an abductor. There is something coveted.

Murderous adultery / Conflict with a god. Uzair is another adulterer and a mortal. Morgan is an adulterer. Milly is the betrayed partner and an immortal.

Simple situation generation

Nothing more than one of Polti's dramatic situations combined with random names. The most basic story-starter.

Erroneous judgement. Ajwa is a Victim of the Mistake. Wilbur is the Guilty One. Lucy is the Author of the Mistake. Farrah is a Mistaken One.

Supplication. Charlie is a Supplicant. Lucy is a Presecutor. Aidan is a Power in authority whose decision is doubtful.

Erroneous judgement. Katie is a Victim of the Mistake. Kian is the Guilty One. Bella is the Author of the Mistake. Danyal is a Mistaken One.

Overly-complex situation generation (with relationships)

The same algorithm as the top experiment, but mixing together four plots instead of two. The reason it doesn't really work is because it attempts to draw relationships wherever possible, resulting in entirely too many connections for too few characters. Many of the situations don't work when applied to the same characters, like a slain character still being able to discover something. Sometimes, however, it hits a nice balance by fluke. It's a curious example of the limitations of the current algorithm.

Fatal imprudence / Vengeance taken for kin upon kin / Recovery of a lost one / Involuntary crimes of love. Elliemay is the victim of the imprudent Amandeep and is a guilty kin and seeks and finds the lost Caitlin and commits a crime because of their love for Caitlin. Amandeep is the imprudent and is an avenging kin and is the revealer of their crime. Hannah is a relative of both.

Self-sacrifice for kin / Obtaining / Loss of loved ones / Self-sacrifice for an ideal. Tia-Leigh is a hero who sacrifices themselves for their kin Yvie and solicits their adversary Henry and is slain by Henry and is a hero who is forced to sacrifice themselves for an ideal. Yvie sees the slaying of Tia-Leigh. Henry refuses the solicitation of Tia-Leigh. There is an ideal, and something sacrificed.

Daring enterprise / Self-sacrifice for kin / Loss of loved ones / Revolt. Holly is a bold leader and is a hero who sacrifices themselves for their kin Eman and is slain by Isla and conspires against the tyrant Isla. Eman is an adversary and sees the slaying of Holly. Isla is a tyrant. There is an object of desire.

Name generation

Pulls random names from UK census data, weighted for popular names. Also cross-references the male and female list to find gender-neutral options. It can currently retrieve around 8k unique names.

Male: Ashley
Female: Chloe
Gender-neutral: Skye

Male: Blu
Female: Ruby
Gender-neutral: Ashton

Male: Lucas
Female: Riya
Gender-neutral: Blake