Skip to content
tajmone edited this page Aug 30, 2021 · 13 revisions

Welcome to the Alan Adventure Language wiki!

About ALAN

ALAN is a language and set of cross-platform tools for authoring and playing Interactive Fiction games (aka text adventures). The Alan SDK (Software Development Kit) is free and open source, released under Artistic License 2.0.

The philosophy behind the Alan language is to provide an IF-authoring tool which is simple to use and flexible. Although it is a programming language, its syntax is closer to prose than to classical programming languages, and anyone can quickly learn to create adventures in Alan, without needing programming experience.

Unlike other IF authoring tools, Alan doesn't ship with a built-in library; instead, it provides all the basic tools to build your own adventure world according to your needs, from the ground up. It's entirely up to the author who decides which verbs/commands to include in his/her game, and which kind of objects and actors should populate it.

Likewise, Alan doesn't impose any spoken language either. Although there are built-in presets to simplify creating adventures in English, German and Swedish, authors are by no means limited to those languages, and can build an adventure in any language that uses the roman alphabet. As a matter of fact, Alan is probably the easiest IF authoring tool to work with for western languages other than English.

About This Wiki

The ALAN Wiki is dedicated to documenting the ALAN compiler and interpreter, and provide information about ALAN technical specifications, and the AMachine (the "virtual machine" in which Alan storyfiles are executed).

This Wiki is not about learning to create adventures with Alan — there are other projects for that purpose, like the Alan Docs and Alan by Examples repositories.

In the collaborative spirit of the ALAN-IF community, this Wiki is open to anyone's contributions; so feel free to edit the existing contents and add new pages. All contents submitted to this Wiki are released into the public domain via the CC0 1.0 Universal dedication.

For more info, see the Contributing and License pages.

If you have any questions, please open an issue or contact the Alan community via email on the [Alan Yahoo Group].

Useful External Links

Documentation and Tutorials

Code Examples

Libraries

Internationalization

The goal of the ALAN Internationalization Project is to provide multi-language translations of a basic ALAN IF library to begin creating text adventures in different languages, and provide reference implementations to add support for new locales.

Editors

Miscellanea