A Non-Computational
Narrative Generator
The first idea that came to my mind is to create a system that creates events and assigns outcomes to each event.
I also considered making a 3D model that has multiple sides to represent different discourses of the particular event. When people read a story, they usually do not jump between different points of view. So, the deliverability of this method is unknown.
A more do-able idea is to build a narrative system on a Rubik's cube. Each side represents a plot. As the player twists the cube, stories are generated. This method guarantees the amount of potential stories and gives the player very little ability to control the outcome. However, I do not have a Rubik's cube. So, I simplified this idea to a paper model I used to generate stories when I was young.
The original game was choosing a block from four blocks. In each blocks there are characters. Some are popular, some are evil. We used to use this paper model to assign roles in role play games.
The original function of this model is limited. And the position of each side cannot be randomly changed as a Rubik's cube does. So, I will use a dice to decide the order of events and how the elements relate. There are four blocks. Each one represents a character (A, B, C, D). And the back of each block shows an event (1,2,3,4) and a consequence (a, b, c, d). One of the characters is set as YOU to include the player in the story. Some of the events and the consequences involve other roles (represented by triangles) which needs to be picked with a dice.
HOW TO PLAY
1. 🎲 Randomly pick a character
2. 🎲 Randomly pick an event
If the event contains triangles --- 1 ---3
If the event contains no triangles ---3
3. 🎲 Ramdomly pick a consequence
If the consequence contains triangles --- 1 --- finish
If the consequence contains no triangles --- finish
OUTCOMES
Voldemort eats a poisoned apple and had an upset stomach.
You borrow money from Monkey King and make Snow White a death eater.
......