back

Struktur STORY TOOL v.0.1


Datenbank
Mysql
Text-Table
hier werden die texte der module abgelegt. es sind immer einzelne statements. also ein oder mehrere ganze sätze
General-Text-Table
hier werden die texte abgelegt die modulunabhängig benutzt werden können.
Text-Bewertung
hier werden die texte/statements *bewertet.
General-Text-Bewertung
hier werden die texte/statements *bewertet.
*) die bewertung: von 1-9. 5 ist neutral. die bewertung entspricht dem gefühls-status des einzelnen statements. dh: 1 ist der totale tiefpunk (absolut scheisse), 9 ist der absolute hochpunkt (das leben ist wunderschön)
Modul
Ein Modul entspricht einem ereignis. bsp: subjekt trifft eine prostituierte auf der strasse. hier werden die statements gesammelt die zu diesem ereignis gehören.
ein ereignis besteht aus mehreren unter erreignissen. im beispiel der prostituierten: subjekt bemerkt sie, nimmt kontakt auf, interagiert, und geht dann weiter.
untermodul must_sub
hier wird eine auswahl von statements eingetragen. diese statements sind sich sehr ähnlich aber sie unterscheiden sich in der bewertung. es darf jedoch nur eines dieser statements genommen werden.
untermodul opt_sub
hier werden auch statements eingetragen. diese haben verschieden aussagen. es darf immer ein gewisser festgelegter prozentsatz der infragekommenden statements in den eigentlichen text einfliessen.
must_sub und opt_sub sind einander zugeordnet. dh:
must_sub_01 gehört zu opt_sub_01
must_sub_02 gehört zu opt_sub_02
must_sub_n gehört zu opt_sub_n
dies ist zugleich der zeitliche ablauf in einem modul:
must_sub_01 und opt_sub_01 sind zeitlich vor must_sub_02 und opt_sub_02
Algorithmus
Perl
stand der dinge: es ist jetzt möglich den gefühlsmässigen verlauf eines modules zu beinflussen.
es koennen bereiche angegeben werden. dh: vom anfang bis zum "schlüsselpunkt" und vom "schlüsselpunkt" bis zum ende.
wobei der "schlüsselpunkt" prozentual verschoben werden kann.
zuerst werden den untermodulen die entsprechenden "gefühlsbereiche" zugeteilt.
es wird ermittelt in welchem untermodul der "schlüsselpunkt" ist.
danach wird die datenbank nach infragekommenden statements abgesucht. diese müssen in den richtigen untermodulen abgelegt sein und die richtige bewertung haben.
wenn mehr als ein statement aus dem entsprechenden must_sub in frage kommt wird eines per zufall gewählt.
von den entsprechenden opt_sub kann man auch mehrere nehmen. diese werden aber prozentual reguliert. zb:nur 50% der infragekommenden wird genommen.
wenn weniger als eine gewisse anzahl statements in frage kommt wird noch ein statement aus dem general-text-table genommen.

back