Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Sure, let's imagine an interactive fiction where a travelling circus comes to town. There's a plot about a clown trying to perfect his act, another about a local kid who's scared of clowns, and another about the circus' financial struggles. Here's how we could represent this with your updated schema:
- ```clojure
- {:plots [{:name :Clown-Act
- :contract {:parties ["Clown" "Audience"]
- :terms "Perfect the act"
- :narrated #{"announcement of the show"}
- :happened #{"first rehearsal"}}
- :manipulation {:by "Clown"
- :method "Pranks"
- :narrated #{}
- :happened #{}
- :subplots []}
- :competence {:obtained-by "Clown"
- :method "Practicing"
- :narrated #{}
- :happened #{}
- :subplots []}
- :performance {:performed-by "Clown"
- :method "Performing"
- :narrated #{}
- :happened #{}
- :subplots []}
- :sanction {:given-by "Audience"
- :judgement "Laughing"
- :narrated #{}
- :happened #{}
- :subplots []}
- :values {:program "Comedy"
- :anti-program "Boredom"
- :value "Laughter"
- :anti-value "Tedium"}}
- {:name :Kid-Fear
- :contract {:parties ["Kid" "Parents"]
- :terms "Overcome the fear"
- :narrated #{"parents' conversation"}
- :happened #{"kid's nightmare"}}
- :manipulation {:by "Clown"
- :method "Inadvertent scares"
- :narrated #{}
- :happened #{}
- :subplots []}
- :competence {:obtained-by "Kid"
- :method "Therapy"
- :narrated #{}
- :happened #{}
- :subplots []}
- :performance {:performed-by "Kid"
- :method "Facing the clown"
- :narrated #{}
- :happened #{}
- :subplots []}
- :sanction {:given-by "Parents"
- :judgement "Fear overcome"
- :narrated #{}
- :happened #{}
- :subplots []}
- :values {:program "Courage"
- :anti-program "Fear"
- :value "Growth"
- :anti-value "Stagnation"}}
- {:name :Circus-Finance
- :contract {:parties ["Circus owner" "Banks"]
- :terms "Stay afloat"
- :narrated #{"owner's monologue"}
- :happened #{"bank meeting"}}
- :manipulation {:by "Bank"
- :method "Financial pressure"
- :narrated #{}
- :happened #{}
- :subplots []}
- :competence {:obtained-by "Owner"
- :method "Fundraising"
- :narrated #{}
- :happened #{}
- :subplots []}
- :performance {:performed-by "Owner"
- :method "Budget managing"
- :narrated #{}
- :happened #{}
- :subplots []}
- :sanction {:given-by "Bank"
- :judgement "Loan extension"
- :narrated #{}
- :happened #{}
- :subplots []}
- :values {:program "Survival"
- :
- anti-program "Bankruptcy"
- :value "Persistence"
- :anti-value "Defeat"}}]
- :plot-relationships [{:from [:Clown-Act :sanction]
- :to [:Kid-Fear :performance]
- :reason "Kid must face the clown in the show"}
- {:from [:Circus-Finance :performance]
- :to [:Clown-Act :competence]
- :reason "Financial struggles affect the clown's ability to rehearse"}]
- :metanarrations [{:name :Social-Order
- :plots {:a [:Clown-Act :manipulation]
- :b [:Kid-Fear :contract]}
- :symmetry {:level :social
- :formula "a/b - b/a where x/y denotes social domination of x over y"}}]}
- ```
- In the metanarration of "Social-Order", we're tracking the relationship between the clown's pranks and the kid's fear. The symmetry formula is suggesting that the clown's social standing (a) is reduced by the kid's fear (b), but also that the kid's fear (b) is magnified by the clown's social standing (a). This is not a deterministic narrative formula, but rather a metanarrative suggestion that can guide the development of the individual plots.
Advertisement
Add Comment
Please, Sign In to add comment