Login
Remember
IF Answers
Ask a Question

# How do I learn Inform 7?

+2 votes
70 views
asked Mar 22 in Authoring by bg (692 points)
recategorized Mar 27 by Alex
What are some good resources or tutorials for learning Inform 7?

- inform7

## 3 Answers

+1 vote
answered Mar 22 by bg (692 points)
selected Mar 23 by bg
Best answer

The documentation that's built in to Inform 7 is very helpful, and includes a "recipe book" of examples that can be pasted into a new project so that you can modify them and experiment. You can download Inform 7 from the Inform 7 website.

Carolyn VanEseltine's Quick-Start Guide to Inform 7 is nice if you want instructions that are less comprehensive, but that will get you making a game more quickly.

+1 vote
answered Mar 23 by bg (692 points)

You can also search IFDB for games that have the Inform 7 source available, play the game, and study the source: http://ifdb.tads.org/search?searchfor=tag:I7+source+available. If you want games that are written in the newest version of Inform 7, you may want to stick to newer games. Some of the syntax that worked in an older game may not work in the newest version of Inform 7.

0 votes
answered Mar 23 by AndrewS (250 points)
If you're willing to spend a little (and support other community members) Aaron Reed's book on Inform 7 is also very nice, and as a bonus, Sand-Dancer is available on the web for free. So you can play it, compile it if you want to, and see which part of the code does what.
Don't feel you have to understand certain parts of the documentation, as if there was a quiz on the whole IDE. You may miss parts entirely, or not understand them, until you need to make things work.
commented Mar 23 by Juhana (246 points)
Note that both Sand-Dancer and the book were written for an earlier release of Inform 7 and aren't 100% compatible with the latest release.
commented Mar 23 by AndrewS (250 points)
That's a good point. I'm still going with 6G for the moment, so it hasn't affected me, but the jump up to 6L will be worth it for some.
Has anyone managed to touch up Sand Dancer so it compiles in 6L? I think that would be a good exercise.

## Related questions

- How to get rid of a rule that's blocking what I want the player to do? (Inform 7)
- How do I print two distinct objects from a list (Inform 7) in a description?
- How do I choose random things with custom values? (Inform 7)
- How do I debug in Inform 7?
- how do I print a message on the Xth turn in inform 7?

...