A-code introductionDave Platt developed the A-code language (not to be confused with the Level 9 A-code system!) for writing his influential "Adventure 3" (a.k.a Adventure550) expansion of the original Crowther/Woods Adventure game. In doing so, he broke from the traditional format of Adventure and its expanded versions, relying on a custom executable processing a standard format data file. Though only a few games have ever been written in A-code, it is of some historical interest because of the influence of Adventure3. Personally, I regret that the language did not catch on – it is easy to write, is very readable and has some unusual, useful features. To the best of my knowledge this is the complete list of A-code games:
There are also a couple of A-code re-implementations of existing games:
This documentation describes the current version of A-code, which is still backward compatible with original A-code sources of all of the above games. Differences (both of implementation and of feature) between Platt's original version of the language and the current one are explained in the history sections of the document. I am profoundly grateful to Joan CiberSheep for teaching me how to create pdf and epub versions of this documentation and for assistense in scripting the task!
|