Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Programming Entertainment Games IT Technology

Crowther's Original Adventure Source Code Found 309

drxenos writes "I don't know how many of you are fans of old-school text adventures (interactive fiction), but Will Crowther's original Fortran source code has been located in a backup of Don Woods's old student account. For fans like me, this is like finding the Holy Grail."
This discussion has been archived. No new comments can be posted.

Crowther's Original Adventure Source Code Found

Comments Filter:
  • by ArcadeX ( 866171 ) on Tuesday August 14, 2007 @08:24AM (#20223283)
    Had to go to wiki [wikipedia.org] for this one...

    William ("Willie" or "Will") Crowther (born 1936) is a computer programmer and caver. He is best known as the co-creator of Colossal Cave Adventure, a seminal computer game that influenced the first decade of game design and created a new game genre, text adventures.

    [edit] Biography
    During the early 1970s Crowther worked at defense contractor and Internet pioneer Bolt, Beranek and Newman (BBN). Following his divorce from his wife Patricia, Crowther began using his spare time to develop a simple text-based adventure game in FORTRAN on BBN's PDP-10. He created it as a diversion his daughters Sandy and Laura could enjoy when they came to visit. (Montfort, 2003, pp. 85-87)

    In Adventure, the player moves around an imaginary cave system by entering simple, two-word commands and reading text describing the result. Crowther used his extensive knowledge of cave exploration as a basis for the game play, and there are many similarities between the locations in the game and those in Mammoth Cave, particularly its Bedquilt section. (Montfort, 2003, p. 88) In 1975 Crowther released the game on the early ARPANET system, of which BBN was a prime contractor. (Montfort, 2003, p. 89)

    In the Spring of 1976, he was contacted by Stanford researcher Don Woods, seeking his permission to enhance the game. Crowther agreed, and Woods developed several enhanced versions on a PDP-10 housed in the Stanford Artificial Intelligence Laboratory (SAIL) where he worked. (Montfort, 2003, p. 89) Over the following decade the game gained in popularity, being ported to many operating systems, including personal-computer platform CP/M.

    The basic game structure invented by Crowther (and based in part on the example of the ELIZA text parser) was carried forward by the designers of later adventure games. Marc Blank and the team that created the Zork adventures cite Adventure as the title that inspired them to create their game. They later founded Infocom and published a series of popular text adventures.

    The location of the game in Colossal Cave was not a coincidence. Will and his first wife Pat Crowther were active and dedicated cavers in the 1960s and early 1970s--both were part of many expeditions to connect the Mammoth and Flint Ridge cave systems. Pat played a key role in the September 9, 1972 expedition that finally made the connection. (Brucker, 1976, p. 299)

    Will has also played an important role in the development of rock climbing in the Shawangunks in New York State. He began climbing there in the 1950s and continues to climb today. He made the first ascent of several classic routes including Arrow, Hawk, Moonlight, and Senté. Some of these routes sparked controversy because protection bolts were placed on rappel; a new tactic that Crowther and a several others began to use at the time. The community reaction to this technique was an important part of the evolution of climbing ethics in the Shawangunks and beyond.
  • Re:I am hoping (Score:2, Informative)

    by KiloByte ( 825081 ) on Tuesday August 14, 2007 @08:38AM (#20223405)

    someone has converted the code to compile with g77.
    An a href [russotto.net] would be nice. Fixed that for you.
  • Fight the power (Score:2, Informative)

    by ShawnCplus ( 1083617 ) <shawncplus@gmail.com> on Tuesday August 14, 2007 @08:50AM (#20223505) Homepage
    Even though they are obviously overtaken by Graphical MMOs like WoW, MUDs are still fairly prevalent. There are still thousands of active MUDs/MUSHs/MOOs/BBSs and (extremely hard to calculate accurately) roughly 15,000 active players in the community.
  • by 91degrees ( 207121 ) on Tuesday August 14, 2007 @09:01AM (#20223617) Journal
    The 70's era computers weren't so bad. You had a command line interface and generally human understandable commands.

    A few of the classics are available as free downloads. They became more sophisticated over time. Have a look at Zork [thcnet.net] for an example of one of the popular ones.
  • by hateful monkey ( 1081671 ) on Tuesday August 14, 2007 @09:07AM (#20223679)
    Hitchhikers Guide to the Galaxy. If you didn't pick up the mail that is casually mentioned in the first few moments of the game, you are essentially screwed once you get on the Vogon ship. If you didn't by the extra "hint" books some of these things where almost impossible.
  • by Mr. Slippery ( 47854 ) <.tms. .at. .infamous.net.> on Tuesday August 14, 2007 @09:17AM (#20223789) Homepage

    what the fuck does rock-climbing have to do with "ethics"?

    The same thing leaving a campsite better than you found it has to do with ethics, or not littering has to do with ethics. Altering the environment and depriving others of potential experiences is an ethical issue.

    A quick Googling [google.com] will reveal that "climbing ethics" is not an invention of the Wikipedia author, but is an active area of discussion among climbers.

  • by Mr2001 ( 90979 ) on Tuesday August 14, 2007 @09:42AM (#20223989) Homepage Journal

    I doubt it, as this version is before Woods turned it into a game (The original Crowther's version was just a simulation for his kids).
    Not true, RTFA [uiuc.edu]! It explains that Crowther's original had puzzles and fantasy elements, intentionally changed parts of the map, and was designed with adults in mind.
  • by Dennis G. Jerz ( 473507 ) <blog@jerz.setonhill.eBLUEdu minus berry> on Tuesday August 14, 2007 @10:06AM (#20224257) Homepage
    Crowther's original was a game, and you can play it for yourself. Matthew Russoto tweaked the recovered source code so that it will compile under g77.

    http://www.russotto.net/~russotto/ADVENT/ [russotto.net] ... and David Kinder published a Windows executable.

    http://www.ifarchive.org/if-archive/unprocessed/ad v_crowther_win.zip [ifarchive.org]

    That file will move eventually... you will probably be able to find it from here:

    http://www.wurb.com/if/person/2 [wurb.com]

    There are also photos of the inside of the real Colossal Cave, including photos of what's left of the famous brick building (just a foundation, sadly) the famous rock with a Y2 on it, and even a rusty axe head and an iron rod.

    http://brain.lis.uiuc.edu:2323/opencms/export/site s/default/dhq/vol/001/2/000009.html [uiuc.edu]

    or

    http://www.digitalhumanities.org/dhq/vol/001/2/000 009.html [digitalhumanities.org]
  • by Dennis G. Jerz ( 473507 ) <blog@jerz.setonhill.eBLUEdu minus berry> on Tuesday August 14, 2007 @10:38AM (#20224643) Homepage
    Crowther also had adult playtesters, including his sister (who asked for a cheat code, leading to the invention of "XYZZY") and his colleagues at BBN. One of the vocabulary words it recognizes is "f*ck". Woods added the scoring and reincarnation system, a timer, and the game's conclusion. But Crowther's version had treasures, simple puzzles, basic combat, and magic (the crystal bridge, teleportation). Crowther's version was definitely a game. It's all in the Digital Humanities Quarterly article.
  • by slapout ( 93640 ) on Tuesday August 14, 2007 @11:37AM (#20225431)
    The text of some issues of Creative Computing magazine: http://www.atarimagazines.com/creative/index/ [atarimagazines.com]

    Not sure if they have the issue you mention though.
  • by russotto ( 537200 ) on Tuesday August 14, 2007 @11:39AM (#20225469) Journal
    The code you're quoting isn't grossly messy because of the GOTO statements. It's grossly messy because PDP-10 Fortran didn't have a CHARACTER type -- instead, you could pack 5 characters to a 36-bit integer, with the low-bit unused. The M2 array contained integer masks with one bit set, the low bit of one of the characters. Multiplying that mask by octal 177 got you a mask which selected a single character, except for the first character where the multiplication would overflow. The octal constant 201004020100 is 5 space characters. The "S" flag indicated whether a space had been found yet.


    So the little snippet you posted goes to label 3 if the current character (selected by J for the integer and K for the character within the integer) is a space, and to 2 if no space has been found yet, and continues without branching if a space has been found but the current character is not a space.


    If A were, more sensibly, a character array, the above would be written as

                    IF(A(J:J).EQ.' ')GOTO 3
                    IF(S.EQ.0) GOTO 2

    which is no problem to read at all, despite the gotos.

  • by belmolis ( 702863 ) <billposer.alum@mit@edu> on Tuesday August 14, 2007 @12:54PM (#20226517) Homepage

    In a way, it wasn't a dead end. The computed goto is the ancestor of the switch construct of languages like C. The difference is that with a switch the consequents are associated with the trigger values, whereas the computed goto keeps all the trigger values grouped together.

  • by Da VinMan ( 7669 ) on Tuesday August 14, 2007 @02:24PM (#20227661)
    This site is really slow right now, but at a mere 68 KB, this old gem is worth a look.

    Have a look:
    http://www.ifarchive.org/if-archive/unprocessed/ad v_crowther_win.zip [ifarchive.org]

    Not my work BTW. Credit goes to the crew on rec.arts.int-fiction.

This file will self-destruct in five minutes.

Working...