Quest 5

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Looking at some examples, there is an XML field "publishfileextensions" with contents that seem to suggest that the zip can contain files that aren't "media")
(Added sections; moved links around; added information about game save)
 
(7 intermediate revisions by one user not shown)
Line 2: Line 2:
 
|formattype=electronic
 
|formattype=electronic
 
|subcat=Interactive Fiction
 
|subcat=Interactive Fiction
|extensions={{ext|quest}}, {{ext|aslx}}
+
|extensions={{ext|quest}}, {{ext|aslx}}, {{ext|quest-save}}
 
}}
 
}}
 
'''Quest 5''', commonly just called '''Quest''', is an authoring system published in 2012 for [[Interactive Fiction]]. It creates [[XML]] files with the extension .aslx, which can be edited either in an official, GUI-based editor (written in a combination of [[C_Sharp|C#]] and [[Visual Basic. NET]]), or as [[plaintext]]. The editor contains a feature to "publish" these as .quest files, which are [[ZIP]] files containing the original .aslx as well as supplemental files. The .aslx or the .quest files can be played either in the editor or in a "web player" (which uses the same backend as the editor).
 
'''Quest 5''', commonly just called '''Quest''', is an authoring system published in 2012 for [[Interactive Fiction]]. It creates [[XML]] files with the extension .aslx, which can be edited either in an official, GUI-based editor (written in a combination of [[C_Sharp|C#]] and [[Visual Basic. NET]]), or as [[plaintext]]. The editor contains a feature to "publish" these as .quest files, which are [[ZIP]] files containing the original .aslx as well as supplemental files. The .aslx or the .quest files can be played either in the editor or in a "web player" (which uses the same backend as the editor).
  
Quest 5 should be confused with neither [[Quest|Quest versions 1-4]], which it superseded but is distinct from, nor [[QuestMaker]], which is entirely unrelated aside from being another interactive fiction format.
+
Quest 5 should be confused with neither [[Quest 1-4|Quest versions 1-4]], which it superseded but is incompatible with (although the Quest 5 editor contains a feature to play them), nor [[QuestMaker]], which is entirely unrelated aside from being another interactive fiction format.
 +
 
 +
== Extensions ==
 +
Quest games are all based on .aslx files, which are [[XML]]-based files described here. To distribute games, the .aslx files, as well as any accompanying media, gets packaged into a [[ZIP]] archive with the extension .quest. Saved games (see below) are apparently in the same format as .quest files<ref>https://github.com/textadventures/quest/blob/beaeade160c4c1a2912b9d0b52f9ac7a5c4b78f8/PlayerController/GameLauncher.cs</ref> and have the extension .quest-save.
 +
 
 +
== Saved Games ==
 +
Quest 5 saved games, which have the extension .quest-save<ref>https://github.com/textadventures/quest/blob/beaeade160c4c1a2912b9d0b52f9ac7a5c4b78f8/Utility/Language/Templates.resx</ref>, are in the same format as the game files themselves, and in fact are altered versions of the original game files.<ref>https://github.com/textadventures/quest/blob/master/docs/about_save.md</ref>
 +
 
 +
== Identification ==
 +
The first line of a .aslx file will look like <nowiki>"<!--Saved by Quest 5.5.5433.25066-->"</nowiki> (minor version numbers varying), unless it has been created by hand. In either case, the root node of the tree (the next line, if automatically generated) will look like "<asl version="580">" (for Quest 5.8.x). It is unclear whether the 5 will be incremented to 6, what will happen once the minor version exceeds 9, etc., so it is probably best to identify by the version-independent parts of these, as [[Quest 1-4|Quest versions 1-4]] use a completely different format.
 +
 
 +
== Software ==
 +
* [https://github.com/textadventures/quest A GitHub repository containing the source code of the editor, web player, etc.]
 +
 
 +
== Samples ==
 +
* [https://textadventures.co.uk/Quest The official website, containing a repository of created games]
 +
* [http://media.textadventures.co.uk/games/W207cE4ZekuBenMWGSs5PA/detective.quest A Quest game taken from the public repository]
  
 
== Links ==
 
== Links ==
 
* [http://ifwiki.org/index.php/Quest_(Language) Interactive Fiction Wiki entry for Quest 5]
 
* [http://ifwiki.org/index.php/Quest_(Language) Interactive Fiction Wiki entry for Quest 5]
* [https://textadventures.co.uk/Quest The official website, containing a repository of created games]
 
* [https://github.com/textadventures/quest A GitHub repository containing the source code of the editor, web player, etc.]
 
 
* [http://docs.textadventures.co.uk/quest/developers.html Overview of the software internals]
 
* [http://docs.textadventures.co.uk/quest/developers.html Overview of the software internals]
 +
* [http://docs.textadventures.co.uk/quest/#Reference A "reference", the closest thing that exists to a complete specification]
 
* [http://docs.textadventures.co.uk/quest/upgrade_notes.html "Upgrade Notes" between versions]
 
* [http://docs.textadventures.co.uk/quest/upgrade_notes.html "Upgrade Notes" between versions]
 +
 +
== References ==
 +
<references />
 +
 +
[[Category:XML_based_file_formats]]
 +
[[Category:ZIP_based_file_formats]]

Latest revision as of 01:09, 23 January 2019

File Format
Name Quest 5
Ontology
Extension(s) .quest, .aslx, .quest-save

Quest 5, commonly just called Quest, is an authoring system published in 2012 for Interactive Fiction. It creates XML files with the extension .aslx, which can be edited either in an official, GUI-based editor (written in a combination of C# and Visual Basic. NET), or as plaintext. The editor contains a feature to "publish" these as .quest files, which are ZIP files containing the original .aslx as well as supplemental files. The .aslx or the .quest files can be played either in the editor or in a "web player" (which uses the same backend as the editor).

Quest 5 should be confused with neither Quest versions 1-4, which it superseded but is incompatible with (although the Quest 5 editor contains a feature to play them), nor QuestMaker, which is entirely unrelated aside from being another interactive fiction format.

Contents

[edit] Extensions

Quest games are all based on .aslx files, which are XML-based files described here. To distribute games, the .aslx files, as well as any accompanying media, gets packaged into a ZIP archive with the extension .quest. Saved games (see below) are apparently in the same format as .quest files[1] and have the extension .quest-save.

[edit] Saved Games

Quest 5 saved games, which have the extension .quest-save[2], are in the same format as the game files themselves, and in fact are altered versions of the original game files.[3]

[edit] Identification

The first line of a .aslx file will look like "<!--Saved by Quest 5.5.5433.25066-->" (minor version numbers varying), unless it has been created by hand. In either case, the root node of the tree (the next line, if automatically generated) will look like "<asl version="580">" (for Quest 5.8.x). It is unclear whether the 5 will be incremented to 6, what will happen once the minor version exceeds 9, etc., so it is probably best to identify by the version-independent parts of these, as Quest versions 1-4 use a completely different format.

[edit] Software

[edit] Samples

[edit] Links

[edit] References

  1. https://github.com/textadventures/quest/blob/beaeade160c4c1a2912b9d0b52f9ac7a5c4b78f8/PlayerController/GameLauncher.cs
  2. https://github.com/textadventures/quest/blob/beaeade160c4c1a2912b9d0b52f9ac7a5c4b78f8/Utility/Language/Templates.resx
  3. https://github.com/textadventures/quest/blob/master/docs/about_save.md
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox