Utinzo

Story Plot Generator

Generate a unique story plot with character, setting, conflict, and twist for any genre — great for writers, RPGs, and creative exercises.

Did this tool work for you?

How to use this calculator

  1. 1

    Select a genre, protagonist type, setting, and theme.

  2. 2

    Choose whether to include a plot twist.

  3. 3

    Read the generated premise, conflict, and three-act structure.

  4. 4

    Use the writing prompt at the bottom to start your first paragraph.

  5. 5

    Generate again with different settings to explore alternative plots.

Frequently asked questions

Is the plot written by AI or assembled from templates?

Assembled from templates held in the code. A genre supplies an opening line and a stakes phrase, plus three possible conflicts and three possible antagonists. The protagonist, setting and theme options each map to one fixed sentence. The three-act outline and writing-prompt wording are the same text every time.

What changes when I generate again with identical settings?

Three picks are made with Math.random: one of 3 conflicts, one of 3 antagonists, and (if twists are on) one of 5 twists. That gives 45 possible results per set of options with a twist and 9 without. Everything else on the page stays identical.

How many different settings can I choose?

8 genres, 5 protagonist types, 6 settings, 7 themes and a twist switch, which makes 3,360 option combinations. The variation lies mostly in how these fixed pieces combine.

Are the twists tied to the genre?

No. The five twists are general ones, such as a hidden connection between hero and antagonist, and any of them can appear with any genre. Read them as prompts to adapt, not finished reveals.

Why does the header show ids like scifi?

The Genre and Theme line prints the raw option value (for example scifi or love) instead of the display label.

Does the setting change the story beyond one sentence?

No. The Setting section is the matching sentence for your choice followed by a fixed comment that the environment should matter to the plot. The genre’s conflict and antagonist lists do not depend on the setting, so a fantasy genre can be combined with a modern city, and you will need to reconcile that yourself.

Can I get a full story or character names?

No. The tool outputs an outline and one prompt sentence. It does not write scenes, name anyone or save your plots, so copy the text if you want to keep it.

About story plot generator

Story plots built from genre templates

What the generator assembles

Choose a genre, a protagonist type, a setting, a theme and whether to include a twist, and the tool builds a document in a fixed order: premise, protagonist, setting, antagonist or obstacle, stakes, theme, an optional twist, a three-act outline and a writing prompt. The premise sentence combines the genre’s opening line, the protagonist description and one randomly chosen conflict. Everything else is looked up from the options you selected, which is why the structure is always the same even though the details vary.

Where the randomness lives

Only three decisions use Math.random: the conflict, the antagonist, and the twist. Each genre has exactly three conflicts and three antagonists, and the twist is drawn from a shared list of five. This means that generating again is worth doing a few times if the first result does not fit, but you will soon see repeats. The tool cannot produce a plot outside these templates, and it should be treated as a prompt generator for brainstorming rather than a source of original plots.

Genre openings

The genre you pick fixes the opening line used in the premise and again in the closing writing prompt, where the tool asks you to write the opening paragraph around it. It also fixes the stakes phrase. The openings never change between runs, so they are a reliable preview of the mood.

Fixed opening line per genre (copied from the code)
GenreOpening line
Thriller / MysteryA routine day turns sinister when
RomanceThe last thing they expected was
FantasyWhen the sky turned the wrong colour,
Science FictionThe signal shouldn’t have been possible, but there it was —
HorrorThey said the town had been abandoned for good reason.
AdventureThe map had been hidden for 200 years for a reason.
Historical FictionIn a time when the world was being rewritten by war and ambition,
ComedyIt seemed like a perfectly reasonable idea at the time.

Worked example: the fixed parts

With the defaults (Thriller, Ordinary person, Modern city, Redemption, twist on) the Setting line reads "a sprawling modern city where everyone is a stranger", the Theme line reads "At its core, this is a story about whether people can change — and whether it matters if they do", and the prompt ends with Write the opening paragraph where "A routine day turns sinister when [something happens]". These sentences appear in every run with those options. The premise, antagonist and twist lines are the parts that differ.

Worked example: the variable parts

For the same defaults, one run chose the conflict "a series of coded messages predicting deaths", the antagonist "a shadowy organisation with unlimited resources" and the twist "The person helping the protagonist all along had their own agenda". Another run can pick any of the other two conflicts, any of the other two antagonists and any other twist. That gives 3 × 3 × 5 = 45 possible plots for those options, or 9 if you switch the twist off. Use mismatched pieces creatively; a conflict and antagonist that seem unrelated are often the interesting starting point.

Story Plot Generator – Utinzo

Learn more from an authoritative source:

Wikipedia
Related tools

Results are estimates for informational purposes only and do not constitute professional financial, medical, legal, or technical advice. Read full disclaimer →