Hello. I have published on the forum my Adventure Definition Language (authors are Ross Cunniff and Tim Brengle) compilation in this thread.
Here I would like to place my AdvSys compiler and interpreter compilation for Windows.
As an interesting fact the AdvSys data file is compatible with Amiga and Windows. There’s no need of two separate files!
This means, that you can compile your AdvSys game on Amiga or Windows (no matter) and such game file will work on both systems.
In ZIP archive you will find advcom.exe (compiler) and advint.exe (interpreter).
For those interested what’s an AdvSys is - it’s a text-adventure system created and released in 1986 by David Betz, with following features:
- It’s based on objects and properties,
- Objects (and classes of objects) are defined and can extend existing classes, and also override/extend their methods,
- The author can define constant values, strings and functions,
- Author can add words to vocabulary including articles, adjectives, nouns etc., define synonyms,
- Properties can link objects, specify numerical attributes and more,
- Author can define global variables,
- There are also actions and there’s a simple handler loop, where handlers can be defined as well.
The parser recognizes following forms:
[actor,] verb
[actor,] verb dobjects
[actor,] verb dobjects preposition iobject
[actor,] verb iobject dobjects
Writing a frame-work in AdvSys took me some time though, but once it’s ready - it’s easier to write games.
ADL on the other hand has loads of handful functions. I like both systems.
I hope you find my compilation useful. The program has been tested by people with various Windows versions.
I wrote a couple of short games recently in ADL and AdvSys. My next game should be bigger and more interesting. I should consider learning popular systems like Inform or Adventuron. But the tool is a separate thing - what my games lack is an interesting, planned story-line and attractive puzzles.
I hope my next game will break this or at least bring me closer to the goal. Cheers.