| Geschrieben um 12:57 am 16.10.2019 | Zitat | Editieren | Löschen | |
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’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>“`</p> <p>(story title) Die Jadestatue</p> <p>(story author) Martin Öhm</p> <p>(story noun) Ein interaktives Exempel</p> <p>(story ifid)</p> <p> %% This is the IFID for the Dialog port of “Die Jadestatue”:</p> <p> A5AA4F02-8F50-4649-A4BD-B1B5C5408B67</p> <p>(intro)</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> (par)</p> <p> (banner)</p> <p> (enter #lichtung)</p> <p>(room $Room)</p> <p> *(singleton $Room)</p> <h1>lichtung</h1> <p>(room *)</p> <p>(name *) Lichtung</p> <p>(dict *) lichtung</p> <p>(* is feminin)</p> <p>(look *)</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> {</p> <p> (#stein is pristine)</p> <p> (par)</p> <p> In der Nähe des Schreins liegt ein</p> <p> glatter, runder Stein im Gras.</p> <p> (or)</p> <p> }</p> <p>(prevent [leave * $X])</p> <p> ~($X is one of [#north #in #south])</p> <p> Dort ist der Dschungel zu dicht, es gibt</p> <p> keinen Pfad in diese Richtung.</p> <p>(prevent [leave * #south])</p> <p> {</p> <p> ~(#jadestatue is #heldby #player)</p> <p> Nicht ohne die Jadestatue!</p> <p> (or)</p> <p> Du schaffst es, mit der Statue wieder zurück in die Zivilisation zu gelangen.</p> <p> (par)</p> <p> (bold)*** Du hast gewonnen ***(roman)</p> <p> (game over)</p> <p> }</p> <p>(from * go #north to #schrein)</p> <p>(from * go #in to #schrein)</p> <h1>stein</h1> <p>(item *)</p> <p>(name *) faustgroß(er) Stein(-s)</p> <p>(dict *) stein faustgroß groß rund glatt</p> <p>(* is maskulin)</p> <p>(* is #in #lichtung)</p> <p>(descr *) </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>(name *) Schrein(-s)</p> <p>(dict *) schrein efeu ranken alt toltekisch</p> <p>(fine where it is *)</p> <p>(* is maskulin)</p> <p>(* is #in #lichtung)</p> <p>(descr *)</p> <p> Der alte Toltekenschrein ist fast</p> <p> komplett mit Efeu überwuchert.</p> <p>(instead of enter *)</p> <p> (try go #north)</p> <h1>schrein</h1> <p>(room *)</p> <p>(name *) Im Schrein</p> <p>(dict *) schrein</p> <p>(look *)</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> (par)Die Lichtung liegt im Süden.</p> <p>(* is maskulin)</p> <p>(from * go #south to #lichtung)</p> <p>(from * go #out to #lichtung)</p> <h1>säule</h1> <p>(fine where it is *)</p> <p>(supporter *)</p> <p>(name *) Steinsäule</p> <p>(dict *) säule steinsäule stein</p> <p>(nsyn *) steinpodest podest</p> <p>(descr *)</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>(* is #in #schrein)</p> <p>(* is feminin)</p> <h1>jadestatue</h1> <p>(item *)</p> <p>(name *) Jadestatue</p> <p>(dict *) grün klein statue figur jadestatue jadefigur jade</p> <p>(descr *)</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>(* is feminin)</p> <p>(* is #on #säule)</p> <p>(* is handled)</p> <p>(instead of [take *])</p> <p> (* is #on #säule)</p> <p> ~(#stein is #on #säule)</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> (par)</p> <p> (bold)*** Du hast verloren ***(roman)</p> <p> (game over)</p> <h1>player</h1> <p>(current player *)</p> <p>(* is #in #lichtung)</p> <p>(#jadestatue is handled)</p> <p>“`</p> </div></td> |