Welcome to Alan IF!

Alan is a tool for creating works of Interactive Fiction, a.k.a text adventures. It is easy to use. It's focus has always been on the authoring aspects.

Alan consists of a programming language and a set of tools to support working in that language to create games. The tools include a compiler, various flavours of runners/interpreters, a completely integrated development environment, a map generator and more.

Alan is in the final stages in moving towards version 3, and has entered beta state. This means that no incompatible changes are planned before release. So unless severe bugs or problems are found during the beta phase, games produced with a beta version should work even after release. So Alan V3 is now ready for supported production work.

There are no known bugs in Alan 3.0beta3, there are over 1200 testcases that are run before each build is made available, so nothing much slips through.

But, if you are using an older interpreter to run a game produced with the alan3.0beta3 compiler, the interpreter might crash if the game uses attributes for the entity class. So it is actually a backwards compatibility problem rather than a bug.

Older interpreters are found in distributions of Gargoyle, the very nice and popular multi-IF-format interpreter.

You can suspect that you have encountered this issue when the interpreter stops and emit either

SYSTEM ERROR: Unknown attribute for literal

or

SYSTEM ERROR: Can't SET/MAKE instance (0)

Then you should check the version of the interpreter you are running. If it is earlier than 3.0beta3, you are probably looking at this problem.

If you encounter this, there is an easy way to update Gargoyle. Just use a slot-in replacements for your environment and place it inside the Gargoyle directory or application. You will find the gargoyle slot-ins in the download area under Interpreters for you platform. The packages will also include instructions how to apply it in your environment.