Inform 7
Mit Inform 7 hat Graham Nelson ein neues Konzept für das Schreiben von textadventures vorgestellt: Statt sich an einer Programmiersprache anzulehen soll das Spiel in einer natürlichen Sprache geschrieben werden. der Quelltext sieht dann auch aus, wie normaler Text:
The rosary is in the Churchyard. »A bead of pearls is lying discarded near one of the paupers’ graves.« Understand »bead«, »string«, »of« and »pearls« as the rosary. The rosary is portable.
Die Einhänger und Abfangroutinen von Inform 6 werden nun als so genannte Regeln formuliert. Schleifen können oft elegant zu einem einzigen Satz zusammengefasst werden:
All candles in the Churchyard are now on.
Dieser radikale Bruch ist jedoch nicht die einzige Neuerung: Es wurde eine grafische Oberfläche geschaffen, in der sich das Spiel schreiben und testen lässt, mit der mögiche Module verwaltet werden und in der man auch die Dokumentation lesen kann. Außerdem wird ein starkes Augenmerk auf die Präsentation der fesrtigen Spiele gerichtet: Die Spiele werden mit Metadaten und einem »Buchdeckel« vershen und sind katalogisierbar.
Technisch erzeugt Inform 7, oder I7, wie es kurz genannt wird, Code für Inform 6, der auf der alten englischen Lib aufbaut.
I7 eignet sich nicht für Übersetzungen, da es Quelltext, Ausgabetexte des Spiels und das vom Spiel verstandene Vokabular miteinander verknüpft. Trotzdem haben sich »Banbury« und Christian Blümke daran gemacht, I7 für deutsche Spiele zugänglich zu machen und es auf Basis von deform übersetzt.
Pro
- neuer, durchdachter Ansatz zum Schreiben von Spielen, der Autoren ohne Programmiererfahrung entgegenkommt
- mächtige Entwicklungsumgebung
- leicht erweiterbar mittels Extensions
- z-Code und Glulx werden unterstützt
- Spiele werden im Blorb-Format mit Metadaten erzeugt
Kontra
- baut auf der Bibliothek von Inform 6 auf, die oft Probleme mit Disambiguisierung bereitet und wenig hilfreiche Parsermeldungen gibt – auch auf Englisch
- keine Vollständige Übersetzung, sondern ein Misch-Masch zwischen Deutsch und Englisch.
- Formulierungen im Deutschen sehr umständlich und nicht gerade das, was man als »natürliche Sprache« bezeichnet
- natürliche Sprachsyntax manchmal nicht eindeutig
- gelegentlich verwirrende Fehlermeldungen
- für komplexere Dinge sind immer noch Programmierkenntnisse nötig, da sie als Inform−6-Code eingebunden werden müssen.
Information
- Inform-Seite [engl.]
- Deutsche I7-Extension
- Dokumentation zur deutschen extension
- Die Thread im if::de-Forum
Referenzen
- Balla, Balla, ein Beispiel von Christian Blümke