by Eric S. Raymond
Adventure is the fons et origo of all later dungeon-crawling games,
-the gandaddy of interacive fiction, and one of the hallowed artifacts
+the grandaddy of interactive fiction, and one of the hallowed artifacts
of hacker folklore.
The very first version was released by Crowther in 1976, in FORTRAN on
the PDP-10 at Bolt, Beranek, and Newman. (Crowther was at the time
writing what we could now call firmware for the earliest ARPANET
routers.) It was a maze game based on the Colossal Cave complex in
-Kentucy, lacking the D&D-like elements now associated with the game.
+Kentucky, lacking the D&D-like elements now associated with the game.
Adventure as we now know it, the ancestor of all later versions, was
was released on a PDP-10 at the Stanford AI Lab by Don Woods in 1977
game. There is an in-depth study of its origins at <<SN>>.
Many versions are collected at The Interactive Fiction Archive
<<IFA>>; note however that its dates for the earliest releases
-don't match eother comments in the code or the careful reconstruction
+don't match other comments in the code or the careful reconstruction
in <<SN>>.
Future versions of this document may attempt to untangle some of the
links back. I have reverted to "Advent" to avoid a name collision
with the BSD Games version.
+== Functional changes in Open Adventure ==
+
+A "seed" command has been added. This is not intended for human use
+but as a way for game logs to set the PRNG (pseudorandom-number generator) so
+that random events (dwarf & pirate appearances, the bird's magic word)
+will be reproducible.
+
+A -l command-line option has been added. When this is given (with a
+file path argument) each command entered will be logged to the
+specified file. Additionally, a generated "seed" command will be put
+early in the file capturing the randomized start state of the PRNG
+so that replays of the log will be reproducible.
+
+Using "seed" and -l, the distribution now includes a regression-test
+suite for the game. Any log captured with -l (and thus containing
+a "seed" command) will replay relibly, including random events.
+
== Sources ==
[bibliography]