Created
October 25, 2010 14:35
-
-
Save tily/645050 to your computer and use it in GitHub Desktop.
Propp's narrative structure
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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