{"id":230,"date":"2016-03-19T22:20:19","date_gmt":"2016-03-19T20:20:19","guid":{"rendered":"http:\/\/www.cs-f.biz\/blog\/?p=230"},"modified":"2016-03-22T19:43:30","modified_gmt":"2016-03-22T17:43:30","slug":"interactive-fiction-mit-twine","status":"publish","type":"post","link":"https:\/\/www.cs-f.biz\/blog\/interactive-fiction-mit-twine\/","title":{"rendered":"Interactive Fiction mit Twine"},"content":{"rendered":"<blockquote><p>Twine is an open-source tool for telling interactive, nonlinear stories.<\/p><\/blockquote>\n<p>&#8222;Abenteuerspielb\u00fccher&#8220; (wie beispielsweise die <em>Einsamer Wolf<\/em>-Reihe von Joe Dever) hie\u00dfen jene Romane fr\u00fcher, die man nicht einfach von vorn bis hinten durchlas, sondern bei deren Lekt\u00fcre man teilhatte am Verlauf der Handlung. Diese B\u00fccher waren in nummerierte Abschnitte unterteilt und begannen bei Abschnitt 1. Mitunter musste man bereits am Ende dieses ersten Abschnitts eine Entscheidung treffen, die einen dann zum Weiterlesen an der angegebenen anderen Stelle f\u00fchrte.<!--more--><\/p>\n<p>Jahre sp\u00e4ter scheint es ein gro\u00dfes Interesse an IF &#8212; <em>interactive fiction<\/em> &#8212; \u00a0zu geben, neben dem hier vorgestellten <em>Twine<\/em> gibt es zig andere Hilfsprogramme (z.B. <a title=\"Quest\" href=\"http:\/\/textadventures.co.uk\/\" target=\"_blank\">Quest<\/a>, <a title=\"TADS\" href=\"http:\/\/textadventures.co.uk\/\" target=\"_blank\">TADS<\/a>\u00a0und <a title=\"ADRIFT\" href=\"http:\/\/www.adrift.co\/cgi\/adrift.cgi\" target=\"_blank\">ADRIFT<\/a>), die einem das Verfassen von IF erm\u00f6glichen oder vereinfachen.<\/p>\n<p>Bemerkenswert finde ich vor allem zwei Dinge: Twine kann damit erstellte Geschichten als HTML-Dokument exportieren (in das n\u00f6tiges JavaScript und CSS gemischt werden) und erlaubt die Verwendung von speziellen Programmiersprachen (Harlowe, Snowman oder SugarCube), um die Umsetzung recht komplexer Mechanismen, wie beispielsweise einen Punktez\u00e4hler, Inventar oder Kampfhandlungen, m\u00f6glich zu machen.<\/p>\n<p>Dabei ist Twine denkbar einfach in der Handhabung, besteht eine Twine-Geschichte doch lediglich aus miteinander verbundenen Textpassagen. Somit ist eine Twine-Geschichte vergleichbar mit einer Internetseite, die ebenfalls mit anderen Seiten verlinkt sein kann.<\/p>\n<h3>Beispiele f\u00fcr Passagen in Twine im\u00a0<a title=\"Harlowe Manual\" href=\"https:\/\/twine2.neocities.org\" target=\"_blank\">Harlowe<\/a>-Format<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-237\" src=\"http:\/\/www.cs-f.biz\/blog\/wp-content\/uploads\/2016\/03\/twine_passage1.gif\" alt=\"twine_passage\" width=\"551\" height=\"328\" \/><br \/>\nAbbildung 1: Initialisierung einiger Arrays<\/p>\n<p><a href=\"#\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-239\" src=\"http:\/\/www.cs-f.biz\/blog\/wp-content\/uploads\/2016\/03\/twine_passage2.gif\" alt=\"twine_passage2\" width=\"551\" height=\"251\" \/><\/a><\/p>\n<p>Abbildung 2: Zufallsermittlung eines Beutegegenstands \u00e0 la Diablo<\/p>\n<p>Hier noch der Link zur HTML-Version dieser aus zwei Passagen bestehenden Twine-Geschichte. Wer Schwierigkeiten hat, eine tats\u00e4chliche Geschichte darin zu finden, gr\u00e4me sich nicht &#8212; es handelt sich mehr um einen Test diverser Gedanken, wie sich unter Zuhilfenahme der Harlowe&#8217;schen M\u00f6glichkeiten der Zufall in einen Beutefund einbringen l\u00e4sst:\u00a0<a href=\"http:\/\/www.cs-f.biz\/blog\/wp-content\/uploads\/2016\/03\/Loot-Test.html\" rel=\"\">Loot Test<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Twine is an open-source tool for telling interactive, nonlinear stories. &#8222;Abenteuerspielb\u00fccher&#8220; (wie beispielsweise die Einsamer Wolf-Reihe von Joe Dever) hie\u00dfen jene Romane fr\u00fcher, die man nicht einfach von vorn bis hinten durchlas, sondern bei deren Lekt\u00fcre man teilhatte am Verlauf der Handlung. Diese B\u00fccher waren in nummerierte Abschnitte unterteilt und begannen bei Abschnitt 1. Mitunter [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":234,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-230","post","type-post","status-publish","format-standard","hentry","category-cool-stuff"],"_links":{"self":[{"href":"https:\/\/www.cs-f.biz\/blog\/wp-json\/wp\/v2\/posts\/230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cs-f.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cs-f.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cs-f.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cs-f.biz\/blog\/wp-json\/wp\/v2\/comments?post=230"}],"version-history":[{"count":7,"href":"https:\/\/www.cs-f.biz\/blog\/wp-json\/wp\/v2\/posts\/230\/revisions"}],"predecessor-version":[{"id":260,"href":"https:\/\/www.cs-f.biz\/blog\/wp-json\/wp\/v2\/posts\/230\/revisions\/260"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cs-f.biz\/blog\/wp-json\/wp\/v2\/media\/234"}],"wp:attachment":[{"href":"https:\/\/www.cs-f.biz\/blog\/wp-json\/wp\/v2\/media?parent=230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cs-f.biz\/blog\/wp-json\/wp\/v2\/categories?post=230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cs-f.biz\/blog\/wp-json\/wp\/v2\/tags?post=230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}