X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=history.txt;h=d88dc707d82c4ff434aee8db6be7e64ffd0aeb6b;hb=18eac9f55d187366307d1d035988b29a9dc81a59;hp=d1725b09939d10edb840da95697681a08f8658fb;hpb=f5831dbf3920228bbb41b0ebf9ce2c3d0a3388d4;p=open-adventure.git diff --git a/history.txt b/history.txt index d1725b0..d88dc70 100644 --- a/history.txt +++ b/history.txt @@ -2,14 +2,15 @@ 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 most of 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 @@ -43,7 +44,7 @@ Same articles at <> are a narrative of the history of the game. There is an in-depth study of its origins at <>. Many versions are collected at The Interactive Fiction Archive <>; 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 <>. Future versions of this document may attempt to untangle some of the @@ -75,6 +76,27 @@ best just to start a new numbering series while acknowledging 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 reliably, including random events. + +The adventure.text file is no longer required at runtime. Instead, it +is compiled at build time to a source module containing C structures, +which is then linked to the advent binary. + == Sources == [bibliography]