IF-Forum

» IF-Forum - Autorencafé - Schreiben! - [Ankündigung] Jade - Jedes Autorensystem Detailliert Erklärt
AntwortenNeues ThemaNeue Umfrage

[Ankündigung] Jade - Jedes Autorensystem Detailliert Erklärt

Geschrieben um 17:07 am 16.02.2003 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

Von Neulingen wird oft gefragt, welche Sprache denn zum "Proggen eines IFs" geeignet sei. Mit Sprache ist dann nicht unbedingt ein Autorensystem gemeint, sondern oft wird geglaubt, dass es ja nicht so schwer sein kann, einen Parser in QBasic, C, Java oder was weiß ich zu schreiben.

Bei den Autorensystemen gibt es wohl im Moment zwei, mit denen sich vernünftige Textadventures auf Deutsch schreiben lassen: Inform und T.A.G, die recht verschieden sind, was Syntax, Parser und Möglichkeiten angeht.

Ich habe diese beiden Systeme einmal kurz in Stil des "Cloak of Darkness" gegenübergestellt:

Jade - Jedes Autorensystem Detailliert Erklärt

Ich finde die CoD-Seite sehr nützlich und gut gemacht, durch die kommentierten Quelltexte bekommt man schnell einen Überblick über die Arbeitsweise eines Systems und kann sich so das aussuchen, mit dem man am besten klar kommt.Etwas Ähnliches hat mir für deutsche Textadventures immer gefehlt.

An und ab kommen mal wieder neue Systeme auf, die sich aber meist bislang nicht durchsetzen konnten. Wer also das Jade-Adventure in TxA, Poppes Entwicklungssystem, Rafael Kirschkes Editor, ALAN, TADS3, Floyd oder einem anderen System nachprogrammieren will, darf dies gerne machen und mir die kommentierten Quelltexte zusenden. Nur von Implementierungen in C, C++, Java, Pascal, Perl, Python, QBasic und dergleichen bitte ich abzusehen: Diese Seite soll nur Autorensysteme genenüberstellen.

Es ist mir natürlich klar, dass ich als Autor von T.A.G. nicht immer ganz objektiv sein kann. Ich habe es trotzdem versucht und die vorherrschende Meinung der Community darzustellen. Wenn etwas nicht stimmt, bitte Einspruch erheben.

Viel Spaß beim Proggen eures IFs.

Geschrieben um 17:22 am 16.02.2003 | Zitat | Editieren | Löschen
kairo
Mitglied
Dr Gumby
Beiträge: 284

Eine ausgezeichnete Seite. Vielen Dank, Martin!

Geschrieben um 18:41 am 16.02.2003 | Zitat | Editieren | Löschen
Christoph
Mitglied
Student Gumby
Beiträge: 37

Das ist wirklich eine tolle Idee, und sehr schön umgesetzt - das Design der Seite gefällt mir sehr gut!

Einziges Problem: Auch wenn sich das Jade-Adventure z.B. in Jürgen Poppe's AES oder Raphael Kirschkes Editor sicherlich realisieren ließe, wäre es m.E. schwierig, die Implementierung übersichtlich darzustellen, da diese Systeme auch mit Menusteuerung, Dialogboxen etc. anstatt mit reinem Quelltext arbeiten. Was meinst du?

APPLAUDIERE

Du würdigst Martin's Arbeit mit lautem Klatschen.

Geschrieben um 19:09 am 16.02.2003 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

Vielen Dank für die positiven Rückmeldungen.

Christoph:

Einziges Problem: Auch wenn sich das Jade-Adventure z.B. in Jürgen Poppe's AES oder Raphael Kirschkes Editor sicherlich realisieren ließe, wäre es m.E. schwierig, die Implementierung übersichtlich darzustellen, da diese Systeme auch mit Menusteuerung, Dialogboxen etc. anstatt mit reinem Quelltext arbeiten. Was meinst du?

Zumindest bei Poppe bin ich mir sicher, dass sich das Adventure realisieren lässt. Kirschke muss ich mir noch näher ansehen.

Im Falle einer menügesteuerten Entwicklungsumgebung müsste man halt mit Screenshots arbeiten. (Das macht Roger Firth für SUDS und ADRIFT auch.)

Geschrieben um 19:56 am 16.02.2003 | Zitat | Editieren | Löschen
Ally
Mitglied
Master Gumby
Beiträge: 126

Mmmh, sieht gut aus. Aber die javascript:hint()-Geschichte funktioniert bei mir nicht (Mozilla 1.2.1.) (Das C-of-D-Pendant funzt, falls das irgendwie weiterhilft.)

Martin:

Viel Spaß beim Proggen eures IFs.

kicher

P.S., ohne deine Mühen im Mindesten schmälern zu wollen, würde ich gerne einen Vorschlag loswerden: ein oder zwei etwas kompliziertere, "nonstandard" Elemente könnten dabei sein, so daß nicht nur eine Syntax-Sympathie-Impression entsteht, sondern auch ein Eindruck von der Flexiblität oder den Stärken/Schwächen der verglichenen Systeme (-- vielleicht könnte die Statue anhand eines Buches identifiziert werden, worauf dann ihr Name, ihr Vokabular und ihre Beschreibung angepaßt werden.) Das habe ich mir bei Cloak of Darkness schon länger gewünscht...

Geschrieben um 20:53 am 16.02.2003 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

Ally:

P.S., ohne deine Mühen im Mindesten schmälern zu wollen, würde ich gerne einen Vorschlag loswerden: ein oder zwei etwas kompliziertere, "nonstandard" Elemente könnten dabei sein, so daß nicht nur eine Syntax-Sympathie-Impression entsteht, sondern auch ein Eindruck von der Flexiblität oder den Stärken/Schwächen der verglichenen Systeme (-- vielleicht könnte die Statue anhand eines Buches identifiziert werden, worauf dann ihr Name, ihr Vokabular und ihre Beschreibung angepaßt werden.) Das habe ich mir bei Cloak of Darkness schon länger gewünscht...

Das Jade-Adventure ist schon weniger komplex als der Cloak of Darkness. Es gibt nur zwei if-Abfragen und eine Befehlsumlenkung. Beim Cloak wird ein Zähler benutzt, um die Züge im Dunkeln zu zählen.

Aber ich habe das bewusst so gemacht, damit das Beispiel nicht zu überladen ist. Der Code hat etwa hundert Zeilen, und das Wichtigste ist drin, denke ich.

Ein Leistungsvergleich mit einer komplexeren Aufgabenstellung wäre natürlich interessant, aber das spricht wohl keine Anfänger an. Der IF-Guru wäre ein guter Ort dafür, dort kann man sich ja die verschiedenen Lösungen im Quelltext anschauen uns sieht dann auch, wie elegant eine Sprache ist oder wo sie Schwächen hat. (OK, das liegt natürlich nicht nur an der Sprache, sondern auch an den teilnehmenden Programmierern.)

Oder man könnte verschiedene Aufgabenstellungen für T.A.G. und Inform in Codefragmenten gegenüberstellen, ohne das ganze Spiel ins Netz zu stellen. So, wie es früher immer schöne Gegenüberstellungen der Fähigkeiten und Besonderheiten von Internet Explorer und Netscape gab. Was mich zum zweiten Thema bringt:

Ally:

Mmmh, sieht gut aus. Aber die javascript:hint()-Geschichte funktioniert bei mir nicht (Mozilla 1.2.1.) (Das C-of-D-Pendant funzt, falls das irgendwie weiterhilft.)

Ja, das neue Document Object Model. seufz. Ich habe das Skript geändert, probier's nochmal. Ansonsten muss ich mir das Ganze morgen auf der Arbeit mal ansehen, wo ich einen Moz zur Verfügung habe.

Geschrieben um 21:09 am 16.02.2003 | Zitat | Editieren | Löschen
Ally
Mitglied
Master Gumby
Beiträge: 126

Martin:

Der IF-Guru wäre ein guter Ort dafür, dort kann man sich ja die verschiedenen Lösungen im Quelltext anschauen uns sieht dann auch, wie elegant eine Sprache ist oder wo sie Schwächen hat.

Eigentlich eine gute Idee für den Artikel, an dem ich grade schreibe.

Zitat:

Oder man könnte verschiedene Aufgabenstellungen für T.A.G. und Inform in Codefragmenten gegenüberstellen, ohne das ganze Spiel ins Netz zu stellen.

Das wäre toll, gerade in Kombination mit dem Jadestatuenbeispiel. Vielleicht eignet sich ja eine Guru-Aufgabe dafür?

Zitat:

Ja, das neue Document Object Model. seufz. Ich habe das Skript geändert, probier's nochmal.

Klappt. Danke. Ich wünschte mir, mein Texteditor hätte sowas ;)

Geschrieben um 22:06 am 16.02.2003 | Zitat | Editieren | Löschen
ChrisW
Mitglied
Dr Gumby
Beiträge: 275

Hut ab, Martin, wirklich klasse, vor allem die Hints in den Quelltexten sind spitze. Also, wer jetzt nicht das System seiner Wahl findet, dem ist echt nicht mehr zu helfen.

Geschrieben um 22:52 am 16.02.2003 | Zitat | Editieren | Löschen
bdoppler
Mitglied
Student Gumby
Beiträge: 24

Jo, da muss ich dir recht geben!

APPLAUDIERE MIT CHRISTOPH

Du stimmst einen Ohrenzerfetzenden Applaus mit Christoph ein

Martin, super sache :D

Also, ich werds mir mal angucken und den Quelltext auswendig lernen LOL

Geschrieben um 11:17 am 17.02.2003 | Zitat | Editieren | Löschen
Mo
Mitglied
Dr Gumby
Beiträge: 290

Vielen Dank Martin! Tolle Seite.

Martin:

Es ist mir natürlich klar, dass ich als Autor von T.A.G. nicht immer ganz objektiv sein kann.

Dein Understatement in allen Ehren, aber bei den Argumenten für T.A.G. fehlt mir die nicht zu unterschätzende (deutschsprachige) Unterstützung durch den Entwickler selbst.

Geschrieben um 13:26 am 17.02.2003 | Zitat | Editieren | Löschen
Walafrid
Mitglied
Dr Gumby
Beiträge: 238

http://www.textadventures.de/

Geschrieben um 13:46 am 17.02.2003 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

Wala:

Wurde da nicht ein return (true oder false) falsch gesetzt? Die Standardmeldung sollte wohl nicht mehr erscheinen.

Oh, ja! Sehr aufmerksam! Das habe ich (trotz Transkript) übersehen. Das print muss weg. (Ein Text in doppelten Anführungszeichen, der alleine steht, bedeutet in Inform ja: Gib den Text aus und den Wert true zurück. Zwei Zeilen weiter oben habe ich es noch erklärt, und beim Tod durch die Pfeile auch richtig gemacht.)

AntwortenNeues ThemaNeue Umfrage
Powered by Spam Board SVN © 2007 - 2021
Impressum / Datenschutz