IF-Forum

» IF-Forum - Autorencafé - Schreiben! - Dialog
AntwortenNeues ThemaNeue Umfrage

Dialog

Geschrieben um 12:57 am 16.10.2019 | Zitat | Editieren | Löschen
Mikawa
Avatar
Moderator
Prof Gumby
Beiträge: 360
<td valign="top"><div class="post"><p>Hallo zusammen,</p> <p>es gibt seit der IFcomp 2018 ein neues Autorensystem für Textadventures.</p> <p>Neu?</p> <p>Ja komplett neu, es ist quasi eine Mischung aus Inform 7 und Prolog. Letztere Komponente führt dazu, dass man erst einmal ein wenig umdenken muss, um die Logik hinter der Sprache zu verstehen.</p> <p>Das Besondere ist: ein mit Dialog geschriebenes Spiel kompiliert ganz herkömmlich zu z-code oder aber zu der völlig neu implementierten aamachine. Ein Interpreter dafür ist in Javascript vorhanden.</p> <p>Wer hat&#8217;s gemacht? Linus Akesson aus Lund in Schweden. Und zwar ganz alleine. Infos unter <a href="https://www.linusakesson.net/">https://www.linusakesson.net/</a></p> <p>Ich habe das System mal analysiert und eine deutsche Übersetzung aufgesetzt. Einige Dinge funktionieren reibungslos, an ein paar Ecken hakt es noch.</p> <p>Wie auch immer, das JADE-Beispiel von Martin Öhm sieht in Dialog so aus:</p> <p>&#8220;`</p> <p>&#40;story title&#41;   Die Jadestatue</p> <p>&#40;story author&#41;   Martin Öhm</p> <p>&#40;story noun&#41;   Ein interaktives Exempel</p> <p>&#40;story ifid&#41;</p> <p>      %% This is the IFID for the Dialog port of &#8220;Die Jadestatue&#8221;&#58;</p> <p>      A5AA4F02-8F50-4649-A4BD-B1B5C5408B67</p> <p>&#40;intro&#41;</p> <p>      Endlich! Nach tagelangem Suchen im Dschungel stößt du auf eine Lichtung.</p> <p>      Und auf etwas mehr. Vielleicht ist dies der Ort, an dem sich die</p> <p>        Jadestatue befindet?</p> <p>      &#40;par&#41;</p> <p>      &#40;banner&#41;</p> <p>      &#40;enter #lichtung&#41;</p> <p>&#40;room $Room&#41;</p> <p>      *&#40;singleton $Room&#41;</p> <h1>lichtung</h1> <p>&#40;room *&#41;</p> <p>&#40;name *&#41;   Lichtung</p> <p>&#40;dict *&#41;    lichtung</p> <p>&#40;* is feminin&#41;</p> <p>&#40;look *&#41;</p> <p>      Du stehst auf einer Lichtung im dichten Dschungel. Im Norden steht ein</p> <p>      alter, von Ranken überzogener Schrein. Im Süden führt ein schmaler Pfad</p> <p>      zurück in die Zivilisation.</p> <p>      &#123;</p> <p>         &#40;#stein is pristine&#41;</p> <p>         &#40;par&#41;</p> <p>         In der Nähe des Schreins liegt ein</p> <p>         glatter, runder Stein im Gras.</p> <p>         &#40;or&#41;</p> <p>      &#125;</p> <p>&#40;prevent &#91;leave * $X&#93;&#41;</p> <p>      ~&#40;$X is one of &#91;#north #in #south&#93;&#41;</p> <p>      Dort ist der Dschungel zu dicht, es gibt</p> <p>        keinen Pfad in diese Richtung.</p> <p>&#40;prevent &#91;leave * #south&#93;&#41;</p> <p>      &#123;</p> <p>         ~&#40;#jadestatue is #heldby #player&#41;</p> <p>         Nicht ohne die Jadestatue!</p> <p>      &#40;or&#41;</p> <p>         Du schaffst es, mit der Statue wieder zurück in die Zivilisation zu gelangen.</p> <p>         &#40;par&#41;</p> <p>         &#40;bold&#41;&#42;&#42;&#42; Du hast gewonnen &#42;&#42;&#42;&#40;roman&#41;</p> <p>         &#40;game over&#41;</p> <p>      &#125;</p> <p>&#40;from * go #north to #schrein&#41;</p> <p>&#40;from * go #in to #schrein&#41;</p> <h1>stein</h1> <p>&#40;item *&#41;</p> <p>&#40;name *&#41;   faustgroß&#40;er&#41; Stein&#40;-s&#41;</p> <p>&#40;dict *&#41;   stein faustgroß groß rund glatt</p> <p>&#40;* is maskulin&#41;</p> <p>&#40;* is #in #lichtung&#41;</p> <p>&#40;descr *&#41;    </p> <p>         </p> <p>      Der Stein ist so groß wie eine Faust</p> <p>      und außergewöhnlich glatt und rund.</p> <h1>schreinobj</h1> <p>&#40;name *&#41;   Schrein&#40;-s&#41;</p> <p>&#40;dict *&#41;   schrein efeu ranken alt toltekisch</p> <p>&#40;fine where it is *&#41;</p> <p>&#40;* is maskulin&#41;</p> <p>&#40;* is #in #lichtung&#41;</p> <p>&#40;descr *&#41;</p> <p>      Der alte Toltekenschrein ist fast</p> <p>        komplett mit Efeu überwuchert.</p> <p>&#40;instead of enter *&#41;</p> <p>      &#40;try go #north&#41;</p> <h1>schrein</h1> <p>&#40;room *&#41;</p> <p>&#40;name *&#41;   Im Schrein</p> <p>&#40;dict *&#41;    schrein</p> <p>&#40;look *&#41;</p> <p>      In dem kleinen Schrein ist es</p> <p>        dunkel, nur wenig Licht fällt durch das halb</p> <p>        verfallene Dach. Ein großer Lichtstrahl fällt</p> <p>        auf eine Steinsäule in der Mitte des Schreins.</p> <p>        &#40;par&#41;Die Lichtung liegt im Süden.</p> <p>&#40;* is maskulin&#41;</p> <p>&#40;from * go #south to #lichtung&#41;</p> <p>&#40;from * go #out to #lichtung&#41;</p> <h1>säule</h1> <p>&#40;fine where it is *&#41;</p> <p>&#40;supporter *&#41;</p> <p>&#40;name *&#41; Steinsäule</p> <p>&#40;dict *&#41; säule steinsäule stein</p> <p>&#40;nsyn *&#41; steinpodest podest</p> <p>&#40;descr *&#41;</p> <p>        Die Säule ist aus glattem Stein</p> <p>        gehauen, etwas mehr als einen Meter hoch und</p> <p>        oben flach, wie ein Podest.</p> <p>&#40;* is #in #schrein&#41;</p> <p>&#40;* is feminin&#41;</p> <h1>jadestatue</h1> <p>&#40;item *&#41;</p> <p>&#40;name *&#41;   Jadestatue</p> <p>&#40;dict *&#41;   grün klein statue figur jadestatue jadefigur jade</p> <p>&#40;descr *&#41;</p> <p>        Es ist die Statue einer toltekischen</p> <p>        Gottheit, komplett aus grüner Jade geschnitzt.</p> <p>        Sie glänzt und sieht sehr wertvoll aus.</p> <p>&#40;* is feminin&#41;</p> <p>&#40;* is #on #säule&#41;</p> <p>&#40;* is handled&#41;</p> <p>&#40;instead of &#91;take *&#93;&#41;</p> <p>   &#40;* is #on #säule&#41;</p> <p>   ~&#40;#stein is #on #säule&#41;</p> <p>   Als du das Gewicht der Statue von der Säule nimmst, hörst Du ein</p> <p>   klickendes Geräusch. Kurz darauf wirst du von Giftpfeilen durchbohrt.</p> <p>   &#40;par&#41;</p> <p>   &#40;bold&#41;&#42;&#42;&#42; Du hast verloren &#42;&#42;&#42;&#40;roman&#41;</p> <p>   &#40;game over&#41;</p> <h1>player</h1> <p>&#40;current player *&#41;</p> <p>&#40;* is #in #lichtung&#41;</p> <p>&#40;#jadestatue is handled&#41;</p> <p>&#8220;`</p> </div></td>
AntwortenNeues ThemaNeue Umfrage
Powered by Spam Board SVN © 2007 - 2021
Impressum / Datenschutz