Inform 7 documentation and resources

Also, this link to Appendix B, the underlying I6 template layer–just as vital in my opinion as the documentation of the Standard Rules.

inform7.com/sources/src/i6templa … index.html

–Erik

Thanks for the comments folks, I’ve updated the OP.

I third this suggestion. I also recommend that, if the author will be updating the first post, the title be updated, too, so we also know when this was last updated.

Good suggestion, done.

Yay, glad I could contribute in some small way!

I know that one thing I’m only just discovering is how to use the skein and transcripts from it. Is there any website that guides us through that?

I also had no idea how to use the IDE’s features for looking through all standard actions. I’d think if someone could make a youtube video or selection of screenshots to guide a person through, that’d be hugely helpful. I suspect once people know this sort of thing is there, that’s a lot less work.

Finally, one of the big roadblocks I’ve had is knowing which extensions to use. So many times, I’ve been wondering if I should bother programming X and not knowing whether there was an extension Y that would take care of it. I think any one person’s documentation generally catches some good ones, but is there something more general? I know I’d find it useful to be able to see programming examples or evaluations. Beyond the extension authors’ own, which I don’t want to belittle. But it’s more the “wow, other people can use this”

Is anyone aware of these? Does anyone want to create such a page? Are these questions out of the scope of the topic? I hope I haven’t hijacked the thread, but really, I’m glad someone took the time to tie this up, and I thought I’d ask a few more questions while I was at it.

One final thing–let us know whether it might be better to PM/email you with small changes, or if we should just post here.

Posting in the thread works for me. At some point it’ll make more sense to put this somewhere that’s generally editable, like ifwiki, and I’ll probably just post a redirect link in the OP.

Your questions about extensions definitely are relevant, and in fact Aaron Reed proposed something very similar, see this topic https://intfiction.org/t/extension-census-2010/854/7. I don’t know if he’s gone further than that.

This is a very low-tech way to address this, but I usually go to the Extensions page, click “All Extensions by Category” (or any of the other aggregate links), and do a quick in-page search for keywords related to the problem I want to solve, like “liquid” or “inventory” or whatever.

Regarding better extensions visibility: I think everyone agrees it would be great to have this integrated into the IFDB, or give more sharing and community features to the official site, but it’s as usual a question of volunteer-hours available. We’ve tried to kick-start this a couple times but it involves major work and coordination of effort between several people, and it just hasn’t come together yet.

In the meantime, it would be awesome if someone started a third party site promoting extensions somehow-- I’m afraid it’s not going to be able to be me at the moment, although I’d certainly be open to contributing if a group effort arises.

This has worked well for me. I think it is good and will work for others, too. However, it’s those moments where someone points something out and I say “of course the extension was there, and of course it did this” that work really well.

Sounds like a good idea for a spinoff topic. I would like to be part of this effort, because I think my biggest growths as a coder have occurred when I realized that, yes, you could do this-or-that easily.

Though obviously this’d require a lot of white paper, I have some ideas. However, I also have no idea how to go about building a website, or how to possibly integrate a website into something bigger. Simply giving statistics on how many games use which extensions, and maybe a blurb on how they use it, could be effective. Granted, the quality of the games may not reflect the quality of the extensions, but there’s a lot of “how’d they do this” that gets dispelled pretty in a game, regardless of quality, that you don’t see in an example.

I also have no clue how much/little extension authors tolerate/appreciate having an extra example made that uses their extensions. But in my experience, I generally have to use an extension in a dumb game before I’m brave enough to use it in something real.

Two more I7 reference documents (slightly oldish):
Emily Short’s 2007 draft of an I7 syntax reference at http://www.inform-fiction.org/I7Downloads/Documents/I7_syntax.txt.
And a document giving the grammar for I7 in Backus-Naur notation at http://www.inform-fiction.org/I7Downloads/Documents/I7-Grammar.pdf. (Not sure about its up-to-datedness.)

I’d love to read some of Emily Short’s code after seeing in another post that it’s “spectacularly clean.” Organization is an area in which I’m really interested in developing a good practice.

Where’s the source code at this link? For example, here’s the entry for Bronze:

ifdb.tads.org/viewgame?id=9p8kh3im2j9h2881

I’m sure it’s just me, but I can’t find a link on this page for the source code.

Thanks!

All of Emily’s released source is linked from here. (It would be sensible if the IFDB pages also had links to it, though.)

Someone has to manually add the link. For example in this entry,

ifdb.tads.org/viewgame?id=44vx0pl3rrfi533s

the link is in the upper right.

I think anyone can add the link on IFDB so this would be a good project for someone with a little time on their hands.

I’m just wondering why it is that the I7 Designer’s Manual that you can find on the web isn’t listed here? In fact it doesn’t seem to be mentioned anywhere on the internet. Is it just a rough draft?

Are you thinking of the “Inform Designer’s Manual”? That’s for Inform 6, not Inform 7. Different language.

I’m talking about this:

ifarchive.plover.net/if-archive/ … 7_3R85.pdf

which has been at this location for at least a year, but no-one ever seems to mention it…

…aaand upon taking a closer look at it I see it’s basically the standard I7 documentation prettied up and with a few chapters switched around. Ignore me then :slight_smile:

The manual in that nice format would certainly have deserved a separate mention, if it were not that is in too many respects out of date (it’s for an Inform 7 version from 2006).

Jeff Nyman once started a series of Inform 7 tutorials—The Well-Versed Informer—that are not at all bad.
The three existing parts of this series, “The Well-Versed Informer”, “Inform Foundations“, and “Descriptions and Locale”, can all be downloaded in PDF format from Zurlocker’s IF-site “Z-Machine Matter”:
http://www.z-machine-matter.com/2010/11/jeff-nyman-tutorials.html

Also by Jeff Nyman are these “Hitchhiker’s Guides” to Inform 7 Rules and Relations (mentioned in this thread):

I have to say, I started with the regular Inform 7 manual, and while it is excellent, I’d still be sitting here shaking my head if not for recipe manual. Using both has been perfect. As a traditional PHP programmer, I thought I’d just need Writing with Inform, but found myself feeling really lost with the levels of abstraction at times.

The two together are the perfect match.