Skip to content

Instantly share code, notes, and snippets.

@tily
Created October 25, 2010 14:35
Show Gist options
  • Save tily/645050 to your computer and use it in GitHub Desktop.
Save tily/645050 to your computer and use it in GitHub Desktop.
Propp's narrative structure
# SEE ALSO:
# Vladimir Propp - Wikipedia, the free encyclopedia (http://en.wikipedia.org/wiki/Vladimir_Propp#Narrative_structure)
# プロップの物語内容論を利用したストーリー生成支援システムとその考察 (http://www-kasm.nii.ac.jp/jsai2005/schedule/pdf/000201.pdf)
# Article: プロップの昔話31の機能分類 (http://gumina.sakura.ne.jp/CREATION/OLD/STORY/OLDTALE.htm)
# TODO:
# ほかの機能への依存をどう表現するか?
module Propp
FUNCTIONS = [
:ABSENTATION,
:INTERDICTION,
:VIOLATION_OF_INTERDICTION,
:RECONNAISSANCE,
:DELIVERY,
:TRICKERY,
:COMPLICITY,
:VILLANY_OR_LACK,
:MEDIATION,
:BEGINNING_COUNTER_ACTION,
:DEPARTURE,
:FIRST_FUNCTION_OF_THE_DONAR,
:HEROES_REACTION,
:RECEIPT_OF_MAGICAL_AGENT,
:GUIDANCE,
:STRUGGLE,
:BRANDING,
:VICTORY,
:LIQUIDATION,
:RETURN,
:PURSUIT,
:RESCUE,
:UNRECOGNIZED_ARRIVAL,
:UNFOUNDED_CLAIMS,
:DIFFICULT_TASK,
:SOLUTION,
:RECOGNITION,
:EXPOSURE,
:TRANSFIGURATION,
:PUNISHMENT,
:WEDDING,
]
CHARACTERS = [
[:VILLAIN , [:VILLANY_OR_LACK, :STRUGGLE, :PURSUIT]],
[:DONAR , [:FIRST_FUNCTION_OF_THE_DONAR, :RECEIPT_OF_MAGICAL_AGENT]],
[:MAGICAL_HELPER , [:GUIDANCE, :LIQUIDATION, :RESCUE, :TRANSFIGURATION]],
[:PRINCESS_OR_PRIZE , [:DIFFICULT_TASK, :BRANDING, :EXPOSURE, :RECOGNITION, :PUNISHMENT, :WEDDING]],
[:HER_FATHER , [:DIFFICULT_TASK, :BRANDING, :EXPOSURE, :RECOGNITION, :PUNISHMENT, :WEDDING]],
[:DISPATCHER , [:MEDIATION]],
[:HERO , [:BEGINNING_COUNTER_ACTION, :DEPARTURE, :HEROES_REACTION, :WEDDING]],
[:FALSE_HERO , [:BEGINNING_COUNTER_ACTION, :DEPARTURE, :HEROES_REACTION, :UNFOUNDED_CLAIMS]],
]
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment