Difference between revisions of "Fyrevm-web"

From IFWiki
Jump to: navigation, search
Line 2: Line 2:
  
 
==Definitions==
 
==Definitions==
FyreVM - Glulx implementation with Channel IO instead of Glk.
+
* FyreVM - Glulx implementation with Channel IO instead of Glk.
Channel IO - organizes text output by semantics.
+
* Channel IO - organizes text output by semantics.
Glulx-TypeScript - version of FyreVM built in TypeScript by [[Thilo Plaz]].
+
* Glulx-TypeScript - version of FyreVM built in TypeScript by [[Thilo Plaz]].
TypeScript - superset of JavaScript that enables static analysis, and standard OO like constructs.
+
* TypeScript - superset of JavaScript that enables static analysis, and standard OO like constructs.
FyreVM-Web - platform that brings everything together to use in a web application.
+
* FyreVM-Web - platform that brings everything together to use in a web application.
  
 
==From Glk to Channel IO==
 
==From Glk to Channel IO==

Revision as of 01:01, 17 June 2016

FyreVM-Web is an Inform 7 Web interpreter platform based on the FyreVM implementation of Glulx.

Definitions

  • FyreVM - Glulx implementation with Channel IO instead of Glk.
  • Channel IO - organizes text output by semantics.
  • Glulx-TypeScript - version of FyreVM built in TypeScript by Thilo Plaz.
  • TypeScript - superset of JavaScript that enables static analysis, and standard OO like constructs.
  • FyreVM-Web - platform that brings everything together to use in a web application.

From Glk to Channel IO

The standard Glulx interpreters use the Glk IO library to manage input and output.

FyreVM was built to replace Glk with Channel IO. Channel IO is a fancy way of saying that all data coming from the story is storied as separate items like "main text", "location name", "turn count", "time", "score", and other types of data. This allows the interpreter to handle data semantically, so main text is shown in some central part of the screen while other types of data are displayed in other ways. No assumption on displaying the story is made within Inform 7. The only display capabilities offered within FyreVM-Web are in-line styles like b, i, em, strong, with an additional special hyperlink capability to identify text that can be clicked to send a command to the story engine.

(incomplete)