Introduction
What is interactive fiction? Well, this guide assumes you know nothing about
programming, object-oriented or otherwise, but it does assume that you know
what interactive fiction (I-F) is, or you wouldn't be interested in Inform. If you'd
like to learn, try the interactive fiction
archive.
What is Inform? Okay, I'll answer this one. Inform is both a compiler and a programming language. You write your game in a way that the compiler can understand what you want to do (this is called using the proper syntax [footnote 1]). This process is known as writing source code. You then tell the Inform compiler to translate what you've written into a file that can be played [footnote 2]. This process is known as compiling.
So how do you tell the compiler what you want to do? That is the focus of this guide: to teach you the syntax of Inform, so that you may write your own games that you can (hopefully) share with the I-F community.
The Big Picture
Interactive fiction models life. The two major parts of any I-F game are therefore
straightforward: the items you can see and the things you can do to/with those items.
In Inform, the items are called objects, and the things you do to/with them are
called actions. Learn this. Repeat to yourself, "Actions are performed on
objects. Objects react to actions." Dream about it.
Just like real life, Inform can be complex. The compiler will handle a lot of actions for you if you don't tell it to do anything different, but these default responses make for a rather bland game. You will normally step in and tell the compiler to do different things in different situations.
Also like real life, you can't be expected to learn everything immediately. We all crawled before we walked. We all learned to speak the language bit by bit. So it is with Inform. Start small and grow. You'll get there. I know I will.
And yes, folks, it's really free. I'm too cheap to pay for this.