Inform ist eine Programmiersprache und ein Autorensystem für interaktive Fiktion (Text-Adventures), entwickelt ab 1993 von Graham Nelson. Inform 6 (1996) war lange der Standard für Parser-Adventures; Inform 7 (2006) erlaubt es, Spielregeln in natürlicher englischer Sprache zu formulieren. Das kompilierte Spiel läuft auf den virtuellen Maschinen Z-machine (Z-Code) oder Glulx.

Erste Schritte

Die modernen Werkzeuge nutzen den Kommandozeilen-Compiler ni (Inform 7) mit inform6 im Hintergrund:

ni -project mein.spiel -release     # kompiliert das Projekt
frotz mein.spiel.ulx                # spielt eine Glulx-Datei (Z-Machine: frotz x.z5)
glulxe mein.spiel.ulx               # alternativer Glulx-Interpreter

Ein minimales Inform-7-Spiel:

"Hallo Raum" is a room.
The player is in Hallo Raum.
A sign says "Willkommen in der interaktiven Fiktion!"

Werkzeuge

  • ni — der Inform-7-Compiler (Natural Inform), übersetzt nach Inform 6.
  • inform6 — der klassische Compiler für Inform 6 (Z-Code/Glulx).
  • frotz / glulxe — Interpreter zum Spielen der kompilierten Werke.
  • cBlorb — verpackt Spiele in das Blorb-Containerformat.

Abgrenzung

Inform ist eine Nischensprache: Während sich Lua oder Python für allgemeine Spiele eignen, ist Inform speziell auf die Textadventure-Community zugeschnitten — ein frühes Beispiel für domänenspezifische Sprachen. Auch Vala (GNOME-Desktop) und Dylan (aus Apples Newton-Ära) sind solche Nischensprachen.