Tuesday, 13 May 2014

The Exciting News About I7

What piece of news caused me to literally choke on a biscuit this afternoon?

Why the release of a new version of Inform 7, of course!

Actually, the new version has been out for a little while (six days to be exact) but I've been so consumed with other things that I didn't notice. In case you didn't know, this release of Inform 7 took something like three years to develop, and geeks like me have been checking the I7 site religiously to see if their beloved language has finally released a new version.

I'm very excited to work with the new I7 language. I'm going to have to conjure a new release of the AIF Toolkit to take advantage of I7's delicious, delicious features. Then I'll be working on my Minicomp entry for this year.

So, if you are an author, what can you expect from the new features?

The most important feature for the AIF community is the inclusion of perspective and tense. This was always a weakness of I7 and forced authors to use awkward, unwieldy extensions. No more. Now you can write stories like this:

Tom walks north.

Tom fucks Sandra.

You become Sandra.

Of course, that's a fairly shitty game, but you get the idea.

The other big weakness of I7 was how library messages are handled. If you use the AIF Toolkit, you'll notice I've built my own way of handling customizable messages since, by default, I7 does a pretty bad job of that. Now customizing default messages are easy and breezy.

There's a lot of other cool technical stuff, such the streamlining of some pretty complex systems. Indexed texts are gone. Real numbers are in. Mountains of bugs are crushed and scattered like dry leaves in autumn.

OK, I'm excited. If you'll excuse me, I'm going to waste an afternoon playing with my new toy.


  1. The existing Inform7 AIF extensions will mostly need to be updated to be compatible with the new version (and I unfortunately do not have time right now to do this for my extensions).

    Also, of course, there are a number of bugs with the new I7, so there will be a maintenance release in a few months to fix those. Hopefully by then I will have some more free time...

    1. Yeah, and I noticed that the new online extensions system isn't available yet for Windows, so it's impossible to get the newest extensions if you're a windows user. So there's definitely a couple of reasons NOT to update to the newest version. Still, I love the library message system, real numbers and perspective and tense shifting, so I will work through these problems for now.

  2. Guys, can anyone answer me how to restrict a group of different actions?
    For example, I can create a group called "Behaviour" and write:
    [Instead of Behaviour, say "Text".]
    But how to restrict this group?
    [Instead of doing something except Behaviour, say "Text".] doesn't work.

    1. I don't think you can. You can say:

      Instead of doing something other than going, jumping or fishing:
      say "booyah."

      So you have to list them out explicitly. There might be a clever way of doing this, but I haven't found it out yet.

    2. Well, thanks to matt w from intfiction.org:
      I wrote: [Instead of doing anything when the current action is not Behaviour, say "Text".]
      Looks like it's working:D