Fix the slightly broken prompt test.
[open-adventure.git] / history.txt
1 = A brief history of Colossal Cave Adventure =
2 by Eric S. Raymond
3
4 Adventure is the fons et origo of all later dungeon-crawling games,
5 the grandaddy of interactive fiction, and one of the hallowed artifacts
6 of hacker folklore.
7
8 The very first version was released by Crowther in 1976, in FORTRAN on
9 the PDP-10 at Bolt, Beranek, and Newman. (Crowther was at the time
10 writing what we could now call firmware for the earliest ARPANET
11 routers.) It was a maze game based on the Colossal Cave complex in
12 Kentucky, lacking the D&D-like elements now associated with the game.
13
14 Adventure as we now know it, the ancestor of all later versions, was
15 was released on a PDP-10 at the Stanford AI Lab by Don Woods in 1977
16 (some sources, apparently erroneously, say 1976). That version is
17 sometimes known as 350-point Adventure.
18
19 Between 1977 and 1995 Crowther and Woods themselves continued to work
20 intermittently on the game. This main line of development culminated
21 in the 1995 release of Adventure 2.5, also known as 430-point Adventure
22
23 The earliest port to C was by Jim Gillogly under an early Unix running
24 at the Rand Corporation in 1977; this version was later, and still is,
25 included in the BSD Games collection.  It was blessed by Crowther and
26 Woods and briefly marketed in 1981 under the name "The Original
27 Adventure".
28
29 Many other people ported and extended the game in various directions.
30 A notable version was the first game shipped for the IBM Personal
31 Computer in 1981; this, for which neither Crowther nor Woods nor
32 Gillogly were paid royalties, what "The Original" was competing
33 against.
34
35 The history of these non-mainline versions is complex and
36 murky. Functional differences were generally marked by changes in the
37 maximum score as people added puzzles and rooms; however, multiple
38 ports of some versions existed - some in FORTRAN, some in C,
39 some in other languages - so the maximum point score is not
40 completely disambiguating.
41
42 Same articles at <<DA>> are a narrative of the history of the
43 game.  There is an in-depth study of its origins at <<SN>>.
44 Many versions are collected at The Interactive Fiction Archive
45 <<IFA>>; note however that its dates for the earliest releases
46 don't match other comments in the code or the careful reconstruction
47 in <<SN>>.
48
49 Future versions of this document may attempt to untangle some of the
50 non-mainline history. For now, it will suffice to explain the chain of
51 provenance that led from the original Adventure to the version
52 distributed with this document.
53
54 The original 350-point ADVENT on the PDP-10 had been one of my
55 formative experiences as a fledgling hacker in 1976-77. Forty years
56 later, in February 2017, while doing some casual research into the
57 history of text adventure games, I looked through some source code at
58 <<IFA>> and was delighted to learn of Adventure 2.5, a version of the
59 Crowther-Woods mainline later than I had ever played.
60
61 Adventure 2.5 had been shipped long enough ago that today's conventions of
62 open-source licensing were not yet fully established. The Makefile
63 contained a rights reservation by Don Woods and that was it.
64
65 I wrote to Don asking permission to release 2.5 under 2-clause BSD;
66 he replied on 15 May giving both permission and encouragement.
67
68 == Nomenclature ==
69
70 This project is called "Open Adventure" because it's not at all clear
71 to number Adventure past 2.5 without misleading or causing
72 collisions. Various of the non-mainline versions have claimed to be
73 versions 3, 4, 5, 6, 7 and for all I know higher than that.  It seems
74 best just to start a new numbering series while acknowledging the
75 links back.  I have reverted to "Advent" to avoid a name collision
76 with the BSD Games version.
77
78 == Sources ==
79
80 [bibliography]
81
82 - [[[IFA]]] http://rickadams.org/adventure/
83
84 - [[[[DA]]] http://www.filfre.net/sitemap/
85
86 - [[[SN]]] http://www.digitalhumanities.org/dhq/vol/1/2/000009/000009.html