Difference between revisions of "Inform 7"

From IFWiki
Jump to: navigation, search
(Release notes)
(Code Snippets: Removing David's comment as it's 14 years old now. I'll put it in the talk page.)
 
(12 intermediate revisions by 4 users not shown)
Line 20: Line 20:
 
All six example games are available from the [http://inform7.com/learn/complete-examples/ Complete Examples] page.
 
All six example games are available from the [http://inform7.com/learn/complete-examples/ Complete Examples] page.
  
==Code Snippets==
+
==Code Snippet==
''I started this section before speaking to Graham Nelson about how we might share code examples. He said he had thought about the idea, but wanted to ponder it some more. If and when he decides to do something, I will likely alter this section. In the meantime, examples are welcome. --[[User:David Cornelson|David Cornelson]] 21:27, 13 May 2006 (EST)''
+
 
+
 
* ''[[Scenery Tables]]'' - defining scenery using tables by [[David Cornelson]].
 
* ''[[Scenery Tables]]'' - defining scenery using tables by [[David Cornelson]].
  
 
==Public Beta Releases==
 
==Public Beta Releases==
The latest is '''build 6G60''' (December 23, 2010) for Mac (other builds to follow).
+
The latest is '''build 6M62''' (24 Dec 2015).
 
+
'''[http://inform7.com/download/ Builds for Windows, Mac OS X, Linux console, Gnome Linux, and Solaris]'''
+
  
 
===Timeline of Builds===
 
===Timeline of Builds===
Line 44: Line 40:
 
*3V01 - (2 August 2006)
 
*3V01 - (2 August 2006)
 
*3Z95 - (14 September 2006)
 
*3Z95 - (14 September 2006)
 +
*4B91 - (10 November 2006)
 
||
 
||
*4B91 - (10 November 2006)
 
 
*4F59 - (21 December 2006)
 
*4F59 - (21 December 2006)
 
*4K40 - (23 January 2007)
 
*4K40 - (23 January 2007)
Line 54: Line 50:
 
*4W37 - (27 July 2007)
 
*4W37 - (27 July 2007)
 
*4X60 - (24 August 2007)
 
*4X60 - (24 August 2007)
||
 
 
*5G67 - (10 November 2007)
 
*5G67 - (10 November 2007)
 
*5J39 - (1 December 2007)
 
*5J39 - (1 December 2007)
 +
||
 
*5T18 - (30 April 2008)
 
*5T18 - (30 April 2008)
 
*5U92 - (13 September 2008)
 
*5U92 - (13 September 2008)
Line 64: Line 60:
 
*6F95 - (25 October 2010)
 
*6F95 - (25 October 2010)
 
*6G60 - (23 December 2010)
 
*6G60 - (23 December 2010)
*'''6L02 - (7 May 2014)'''
+
*6L02 - (4 May 2014)
 +
*6L38 - (30 Aug 2014)
 +
*'''6M62 - (24 Dec 2015)'''
 
|}
 
|}
  
 
===Release notes===
 
===Release notes===
* [http://inform7.com/learn/changes/ The Change Log] records all changes back to build 3K27.
+
* [http://inform7.com/changes/CI_1_1.html Changes to Inform (Build 6M62 and earlier)]
* [http://inform7.com/learn/logs/6L02.txt Build 6L02 change log]'''. See what’s new in the latest build.
+
* [https://web.archive.org/web/20190526160223/http://inform7.com:80/learn/changes/ Change History] (records all changes back to build 3K27). Internet Archive link.
 +
* [https://web.archive.org/web/20160330042148/http://inform7.com/learn/logs/6L38.txt Build 6L38 change log]. Internet Archive link.
 +
* [https://web.archive.org/web/20190116050220/http://inform7.com:80/learn/logs/6M62.txt Build 6M62 change log]. Internet Archive link.
  
 
==Authors of Inform 7==
 
==Authors of Inform 7==
Line 76: Line 76:
 
* [[Emily Short]]: wrote the examples and the Test Suite used for regression testing. Also was the first extensions librarian.
 
* [[Emily Short]]: wrote the examples and the Test Suite used for regression testing. Also was the first extensions librarian.
 
* [[Andrew Hunter]]: author of the Mac OS X user interface and of the overall visual design.
 
* [[Andrew Hunter]]: author of the Mac OS X user interface and of the overall visual design.
 +
* [[Toby Nelson]]: support and modernization of the Mac OS X interface.
 
* [[David Kinder]]: author of the Windows user interface.
 
* [[David Kinder]]: author of the Windows user interface.
 
* [[Philip Chimento|P. F. Chimento]]: author of the GNOME user interface for Fedora, Ubuntu and other Linux distributions.
 
* [[Philip Chimento|P. F. Chimento]]: author of the GNOME user interface for Fedora, Ubuntu and other Linux distributions.
Line 87: Line 88:
 
===Official links===
 
===Official links===
 
* [http://inform7.com/ Inform7.com], the new homepage as of April 23rd, 2009. <!-- previously http://www.inform-fiction.org/I7/Inform%207.html -->
 
* [http://inform7.com/ Inform7.com], the new homepage as of April 23rd, 2009. <!-- previously http://www.inform-fiction.org/I7/Inform%207.html -->
* [http://inform7.com/news/ Inform News]. Read the latest news on Inform 7.
+
* [http://inform7.com/news/ Inform News]. Read the latest news on Inform 7. (403 error as at 16 Aug 2020.)
* [http://inform7.com/bugs/ Inform: The Bug Tracker], powered by Mantis.
+
* [http://inform7.com/bugs/ Inform: The Bug Tracker], powered by Mantis. (404 error as at 16 Aug 2020.)
* [http://inform7.uservoice.com/forums/57320-general Inform's Suggestion Forum], powered by UserVoice.
+
* [http://inform7.uservoice.com/forums/57320-general Inform's Suggestion Forum], powered by UserVoice. (404 error as at 16 Aug 2020.)
* [http://inform7.com/download/ Inform Downloads]. Download a version for Windows, Mac, or Linux.
+
* [http://inform7.com/downloads/ Inform Downloads]. Download a version for Windows, Mac, Linux etc.
  
 
===General articles about Inform 7===
 
===General articles about Inform 7===
Line 102: Line 103:
 
''See also: [[:Category:Inform 7 tutorials]], [[:Category:Examples of Inform 7 code]]''
 
''See also: [[:Category:Inform 7 tutorials]], [[:Category:Examples of Inform 7 code]]''
 
* [http://www.musicwords.net/if/i7hb.htm The Inform 7 Handbook] by [[Jim Aikin]]. ([http://milleuna.sourceforge.net/docs/GuidaInform7.pdf Italian translation] by [[Leonardo Boselli]].)
 
* [http://www.musicwords.net/if/i7hb.htm The Inform 7 Handbook] by [[Jim Aikin]]. ([http://milleuna.sourceforge.net/docs/GuidaInform7.pdf Italian translation] by [[Leonardo Boselli]].)
* [http://en.wikibooks.org/wiki/Beginner%27s_Guide_to_Interactive_Fiction_with_Inform_7 Beginner's Guide to Interactive Fiction with Inform 7] is a wikibook begun by [[Brandon Felger]] in October 2006.
+
* [http://en.wikibooks.org/wiki/Beginner%27s_Guide_to_Interactive_Fiction_with_Inform_7 Beginner's Guide to Interactive Fiction with Inform 7] is a wikibook begun by [[Brandon Felger]] in October 2006. (It looks like it was largely abandoned by 2014.)
 
* ''[[Créer des jeux textuels avec Inform 7]]'' ([http://www.siteduzero.com/tutoriel-3-215762-creer-des-jeux-textuels-avec-inform-7.html homepage]), French beginners' manual, by [[Eric Forgeot]].
 
* ''[[Créer des jeux textuels avec Inform 7]]'' ([http://www.siteduzero.com/tutoriel-3-215762-creer-des-jeux-textuels-avec-inform-7.html homepage]), French beginners' manual, by [[Eric Forgeot]].
 
* [http://www.brasslantern.org/writers/howto/i7tutorial.html Write a Text Adventure With Inform 7] by [[Stephen Granade]].
 
* [http://www.brasslantern.org/writers/howto/i7tutorial.html Write a Text Adventure With Inform 7] by [[Stephen Granade]].
* [http://xyzzy.plover.net/~pscion/inform7.html Inform 7 for Programmers] by [[Ron Newcomb]].
+
* [http://xyzzy.plover.net/~pscion/inform7.html Inform 7 for Programmers, 6 Jan 2009, build 5U92] by [[Ron Newcomb]].
* [http://eblong.com/zarf/i7index/ Inform 7: An Unofficial Documentation Index] by [[Andrew Plotkin]], building on the earlier [[I7 index]] by [[Sean Barrett]].
+
** [http://www.plover.net/~pscion/Inform%207%20for%20Programmers.pdf Inform 7 Programmer's Manual, 15 August 2011, build 6G60]
 +
* [http://eblong.com/zarf/i7index/ Inform 7: An Unofficial Documentation Index] by [[Andrew Plotkin]], building on the earlier [[I7 index]] by [[Sean Barrett]]. This page now contains the following message: ''This index is no longer supported. The Writing With Inform manual has been updated, and the links on this page are broken. A current version of this index can be found on the Inform 7 web site, as the General Index of the manual. The General Index is also included in the I7 application under "Documentation".''
 
* ''[[Creating Interactive Fiction with Inform 7]]'' ([http://inform7.textories.com/ homepage]) by [[Aaron A. Reed]].
 
* ''[[Creating Interactive Fiction with Inform 7]]'' ([http://inform7.textories.com/ homepage]) by [[Aaron A. Reed]].
 
* [http://rosettacode.org/wiki/Category:Inform_7 Category:Inform 7] at the [http://rosettacode.org/wiki/ Rosetta Code] wiki.
 
* [http://rosettacode.org/wiki/Category:Inform_7 Category:Inform 7] at the [http://rosettacode.org/wiki/ Rosetta Code] wiki.

Latest revision as of 23:24, 16 August 2020

Inform 7 is an interactive fiction authoring system. It is notable for its use of a subset of natural language and for being rule based, rather than object based.

Although it is (in name) the successor to Inform 6, the syntax of the language is entirely different to its predecessor. The link to Inform 6 lies under the hood: an Inform story is translated first to Inform 6, which is then compiled into Glulx or Z-Code by the Inform 6 compiler. This means that works produced using Inform 7 can be played on Z-Code interpreters (although there are some modifications required, as, for example, Inform 7 games tend to use a larger stack than Inform 6).

Inform 7 was first released as a public beta on April 30th, 2006.

Early Inform 7 games

The earliest Inform 7 game released to the public may have been Mystery House Possessed (Emily Short; 2005) for the Mystery House Taken Over project.

On March 1st, 2006, three example games were released (see the rgif announcement: Three Games in Inform 7). These games were:

Inform 7 was released as a public beta on April 30th, 2006. Three more example games were released at the same time:

All six example games are available from the Complete Examples page.

Code Snippet

Public Beta Releases

The latest is build 6M62 (24 Dec 2015).

Timeline of Builds

  • 3K27 - (30 April 2006)
  • 3K56 - (4 May 2006)
  • 3L95 - (14 May 2006)
  • 3M43 - (21 May 2006)
  • 3P53 - (9 June 2006)
  • 3R85 - (26 June 2006)
  • 3T38 - (10 July 2006)
  • 3V01 - (2 August 2006)
  • 3Z95 - (14 September 2006)
  • 4B91 - (10 November 2006)
  • 4F59 - (21 December 2006)
  • 4K40 - (23 January 2007)
  • 4K41 - (23 January 2007)
  • 4S08 - (25 March 2007)
  • 4U65 - (27 April 2007)
  • 4U67 - (7 May 2007)
  • 4W37 - (27 July 2007)
  • 4X60 - (24 August 2007)
  • 5G67 - (10 November 2007)
  • 5J39 - (1 December 2007)
  • 5T18 - (30 April 2008)
  • 5U92 - (13 September 2008)
  • 5Z71 - (18 April 2009)
  • 6E59 - (12 June 2010)
  • 6E72 - (1 July 2010)
  • 6F95 - (25 October 2010)
  • 6G60 - (23 December 2010)
  • 6L02 - (4 May 2014)
  • 6L38 - (30 Aug 2014)
  • 6M62 - (24 Dec 2015)

Release notes

Authors of Inform 7

See also: Inform7.com, the official website.

Links

Official links

General articles about Inform 7

Third-party documentation, tips, and examples

See also: Category:Inform 7 tutorials, Category:Examples of Inform 7 code

Public discussion

Notable newsgroup and forum postings about Inform 7:

Reviews