"FST" steht für "Formatted Story-Text" (zu dt. "Formartierter Geschichts-Text)
und bezeichnet ein Skript-Format, was gestattet Texte formartiert auszugeben.
Zudem erlaubt dieses Format, dass er Benutzer über die Tastatur die Folgetexte
bestimmen kann.
In diesem Sinne ähnelt die FST-Technik einer HTML-Datei, nur stark vereinfacht.
Eigentlich ist FST nur für Geschichten geeignet, deren Ausgang offen ist, und vom
Geschick und den Entscheidungen des Lesers abhängig ist.
So zum beispiel in den sog. "Abenteuer Spielbüchern".
Wie ist so eine FST-Datei gebaut und wie funktioniert sie?
FST Dateien können mit jedem beliebigen Text-Editor geöffnet werden.
Jede FST-Datei hat einen Kopf und einen Text-körper.
Der Kopf besteht aus den Format- und Autorenangaben sowie Informationen für das
Viewer-Programm.
Der Textkörper beinhaltet den tatsächlichen Text mit den Skript-Formatierungs Befehlen,
den Links und Auswahl-Statements.
Ein Beispiel (Kopf):
FST 1,0
<DATA>
Andreas Haas
1,0
0
<FONT>
Arial/12//00ff00
Arial/12//ff00ff
Arial/12//ffff00
Arial/12//0000ff
Arial/12//ffffff
Arial/12//00ffff
<TITLE>
Beispiel-FST
<BODY>
Dieser Header umschreibt eine gewöhnliche FST-Datei.
- "FST 1,0" gibt den Dateityp und die Version des FST-Technik an.
- Der Abschnitt "DATA" beinhaltet genau 3 Felder über den Autor:
Name, Version dieser Datei an sowie einen Kontrollwert für den Viewer.
- Der Abschnitt "FONT" verlangt 6 Schriftangaben für die 6 Standart-Format-Fälle einer
FST-Datei: Text, Überschrift, wörtl. Rede, Kommentar, Entscheidung-Titel und Entscheidung-Text
- Der Abschnitt "TITLE" erwartet genau ein Feld, was den Titel der FST-Datei bezeichnet.
Dieser Text wird in der Titelleiste des Viewer-Programms angezeigt.
- Auf den Bezeichner "BODY" folgt der reine FST-formartierte Text.
Dieser Kopf ist im Viewer unsichtbar.
Ein Beispiel für den Textkörper:
$$Chap01
§TITLE Kapitel 1
Hans ging die Strasse entlang.
Es war ein herrlicher Frühlingstag!
Die Sonne schien hell und warm und die Vögel zwitscherten ein
Lied.
Der junge Mann kommt an eine Kreuzung.
§SELECT Wie soll er reagieren?
§POS Links abbiegen ?= Chap02 #A
§POS Rechts abbiegen ?= Chap03 #B
§POS Geradeaus weiter ?= Chap04 #C
§&
$$Chap02
Hans bog links in die Seitenstrasse ein.
Sie führt zum Stadtpark.
Plötzlich hört er ein Rufen: "Hey, Hans!"
...
Im Viewer sieht das dann so aus:
(Unter der annahme der Standart-Formatierung!)
Kapitel 1
Hans ging die Strasse entlang.
Es war ein herrlicher Frühlingstag!
Die Sonne schien hell und warm und die Vögel zwitscherten ein
Lied.
Der junge Mann kommt an eine Kreuzung.
Wie soll er reagieren?
Links abbiegen [A]
Rechts abbiegen [B]
Geradeaus weiter [C]
Damit endet dieser Textabschnitt. Drückt der Benutzer im Viewer nun die Taste
"A" (Großbuchstaben sind nur im Editor erforderlich, aber nicht im Viewer, wenn der Benutzer
darauf reagiert!), wird der Folgetext
Hans bog links in die Seitenstrasse ein.
Sie führt zum Stadtpark.
Plötzlich hört er ein Rufen: "Hey, Hans!"
...
angezeigt.
Solche Kontstrukte (also die §SELECT, §POS und §&) nennt man Entscheidungs-Blöcke.
Eine solche Klausel (§POS) enthält einen sichtbaren Text, den Ziellabel und eine Tastenangabe.
Labels sind beliebige einzeilige Texte, die mit dem Symbol $$ beginnen.
Wichtig ist, dass Labels, die in der §POS-Klausel angegeben werden, ohne diesem Symbol angegeben werden müssen!
Interessant ist die spezielle Formatierung der wörtl. Rede, die in einer
anderen Farbe erscheint.
Anders als bei HTML-Dateien wird bei FST-Dateien Texteinrückungen (ausser Tabulatoren)
direkt übernommen!
WICHTIG: Diese Version ist, wegen seiner geringen mächtigkeit nicht
zum download freigegeben!
Upgrades der Version 2.0
In der Version 2.0 sind In-Text-Formatierungs-Symbole hinzugekommen, was eine
Formatierung in einfachen Text erlaubt.
Zudem kann nun jede FST-Datei beliebig viele Schrift-Sorten definieren, die der Autor
in seinem Text einbauen kann.
Beispiel:
(im FST-Kopf)
<UFONT>
Courier New/12/I/00ff80
Arial Black/12/U/ff00ff
<TITLE>
...
(im Textkörper)
...
§$1Du hast einen 10-EURO-Schein gefunden!§%
...
§$2Damit endet die Geschichte...§%
(Auswirkung im Viewer)
...
Du hast einen 10-EURO-Schein gefunden!
...
Damit endet die Geschichte...
...
(Bei den Farbangaben wird der R-Kanal mit dem B-Kanal vertauscht!)
Zudem unterstützt der Kopf nun eine entscheidung, ob wörtl. Rede bzw Kommentare
hervorgehoben werden sollen, oder nicht.
Upgrades der Version 3.0
In dieser vorläufig letzten Version sind Skript-Befehle hinzugekommen, wo die
FST-Datei den Viewer beeinflussen kann.
In einer Entscheidungs-Klausel (§POS) kann nun anstatt eines Sprungziels
ein Skript-Befehl angegeben werden.
Diese sind:
- %%OPEN: Öffnet automatisch eine fremde FST-Datei, wenn diese Entscheidungs-Klausel im
Viewer aufgerufen wird.
Dieser Befehl erfordert einen Parameter, der in < und >-Klammern gefasst ist.
Das ist entweder die absolute oder realtive Pfadangabe der neuen FST-Datei.
Achtung: Die alte FST-Datei wird bei diesem Vorgang geschlossen und die akutelle
Position wird nicht gespeichert!
- %%CLOSE: Schließt die aktuelle FST-Datei.
- %%END: Beendet sofort den Viewer.
Durch den %%OPEN-Befehl lässt sich die Illusion aufbauen, dass die gesamte Geschichte sich in
nur einer FST-Datei befindet, tatsächlich aber springt der Viewer in verschiedenen FST-Dateien
herum.
Mit %%END bzw %%CLOSE lassen sich "GameOver"-Szenen noch realistischer gestalten.
Copyright
Die FST-Technologie, sowie das Viewer-Programm sind urheberrechtlich geschützt!
© 2005 Andreas Haas
Zurrück nach oben
Zurrück zur Projekt-Hauptseite
(C) 2005 Andreas Haas
Es gelten die Verbeinbarungen des Impressums