All Topics  
Colossal Cave Adventure

 
Colossal Cave Adventure

   Email Print
   Bookmark   Link






 

Colossal Cave Adventure



 
 
Colossal Cave Adventure (also known as ADVENT, Colossal Cave, or Adventure) was the first computer adventure game
Adventure game

An adventure game is a video game in which the player assumes the role of protagonist in an interactive story that is driven by exploration and puzzle instead of physical challenges such as combat....
. It was originally designed by Will Crowther
William Crowther

William Crowther is a computer programmer and Caving. He is best known as the co-creator of Colossal Cave Adventure, a seminal computer game that influenced the first decade of computer game designer and created a new game genres, text adventures....
, a programmer
Programmer

A programmer is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software....
 and spelunking enthusiast who based the layout on part of the Mammoth Cave
Mammoth Cave National Park

Mammoth Cave National Park is a U.S. National Park in central Kentucky, encompassing portions of Mammoth Cave, the longest cave system known in the world....
 system in Kentucky
Kentucky

The Commonwealth of Kentucky is a U.S. state located in the East Central United States of America. Kentucky is normally included in the group of Southern United States , but it is uncommonly included, geographically and culturally, in the Midwestern United States....
. The Colossal Cave subnetwork has many entrances, one of which is known as Bedquilt. Crowther reproduced portions of the real cave so faithfully that cavers who have played the game can easily navigate through familiar sections in the Bedquilt region on their first visit.

lass="link1" onMouseover='showByLink("m1154335",this)' onMouseout='hide("m1154335")'href="http://www.absoluteastronomy.com/topics/William_Crowther">Will Crowther
William Crowther

William Crowther is a computer programmer and Caving. He is best known as the co-creator of Colossal Cave Adventure, a seminal computer game that influenced the first decade of computer game designer and created a new game genres, text adventures....
 was a programmer
Programmer

A programmer is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software....
 at Bolt, Beranek & Newman, which developed the ARPANET (a forerunner of the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
).






Discussion
Ask a question about 'Colossal Cave Adventure'
Start a new discussion about 'Colossal Cave Adventure'
Answer questions from other users
Full Discussion Forum



Quotations


LITTLE MAZE OF TWISTING PASSAGES, ALL DIFFERENT.

MAZE OF LITTLE TWISTING PASSAGES, ALL DIFFERENT.

MAZE OF TWISTING LITTLE PASSAGES, ALL DIFFERENT.

TWISTING LITTLE MAZE OF PASSAGES, ALL DIFFERENT.

TWISTING MAZE OF LITTLE PASSAGES, ALL DIFFERENT.

YOU ARE IN A MAZE OF TWISTY LITTLE PASSAGES, ALL ALIKE.






Encyclopedia


Colossal Cave Adventure (also known as ADVENT, Colossal Cave, or Adventure) was the first computer adventure game
Adventure game

An adventure game is a video game in which the player assumes the role of protagonist in an interactive story that is driven by exploration and puzzle instead of physical challenges such as combat....
. It was originally designed by Will Crowther
William Crowther

William Crowther is a computer programmer and Caving. He is best known as the co-creator of Colossal Cave Adventure, a seminal computer game that influenced the first decade of computer game designer and created a new game genres, text adventures....
, a programmer
Programmer

A programmer is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software....
 and spelunking enthusiast who based the layout on part of the Mammoth Cave
Mammoth Cave National Park

Mammoth Cave National Park is a U.S. National Park in central Kentucky, encompassing portions of Mammoth Cave, the longest cave system known in the world....
 system in Kentucky
Kentucky

The Commonwealth of Kentucky is a U.S. state located in the East Central United States of America. Kentucky is normally included in the group of Southern United States , but it is uncommonly included, geographically and culturally, in the Midwestern United States....
. The Colossal Cave subnetwork has many entrances, one of which is known as Bedquilt. Crowther reproduced portions of the real cave so faithfully that cavers who have played the game can easily navigate through familiar sections in the Bedquilt region on their first visit.

History

Will Crowther
William Crowther

William Crowther is a computer programmer and Caving. He is best known as the co-creator of Colossal Cave Adventure, a seminal computer game that influenced the first decade of computer game designer and created a new game genres, text adventures....
 was a programmer
Programmer

A programmer is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software....
 at Bolt, Beranek & Newman, which developed the ARPANET (a forerunner of the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
). Crowther was a spelunker
Spelunker

Spelunker has several meanings.* Caving may refer to a person who explores caves or is interested in caving.* Spelunker is a video game....
, who applied his experience in Mammoth Cave
Mammoth Cave National Park

Mammoth Cave National Park is a U.S. National Park in central Kentucky, encompassing portions of Mammoth Cave, the longest cave system known in the world....
 (in Kentucky
Kentucky

The Commonwealth of Kentucky is a U.S. state located in the East Central United States of America. Kentucky is normally included in the group of Southern United States , but it is uncommonly included, geographically and culturally, in the Midwestern United States....
) to create a game that he could enjoy with his young daughters.

Crowther had explored the Mammoth Cave in the early 1970s, and created a vector map based on surveys of parts of the real cave, but the text game is a completely separate entity, created during the 1975-76 academic year and featuring fantasy elements such as an axe-throwing dwarf
Dwarf

A dwarf is a creature from Continental Germanic mythology, fairy tales, fantasy fiction, and role-playing games. It usually has magical talents, often involving metallurgy....
 and a magic bridge.

The version that is best known today was the result of a collaboration with Don Woods, a graduate student who discovered the game on a computer at Stanford University
Stanford University

Leland Stanford Junior University, commonly referred to as Stanford University or Stanford, is a private university research university located in Stanford, California, California, United States....
 and made significant expansions and improvements, with Crowther's blessing. A big fan of Tolkien, he introduced additional fantasy elements, such as elves
Elf

An elf is a creature of Germanic mythology. The elves were originally thought of as a race of minor nature and fertility deity, who are often pictured as youthful-seeming men and women of great beauty living in forests and underground places and caves, or in wells and springs....
 and a troll
Troll

A troll is a fearsome member of a race of creatures from Norse mythology. Originally more or less the Nordic equivalents of giant , although often smaller in size, the different depictions have come to range from the fiendish giants ? similar to the ogres of England ? to a devious, more human-like folk of the wilderness, living underground...
.

Until the 2007-2008 academic year, students at Stanford University
Stanford University

Leland Stanford Junior University, commonly referred to as Stanford University or Stanford, is a private university research university located in Stanford, California, California, United States....
 were required to re-implement the game as an assignment in the first computer programming
Computer programming

Computer programming is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. This source code is written in a programming language....
 course.

Colossal Cave also holds a prominent place in computing history: when Roberta Williams and her husband Ken found the game, and were subsequently unable to find anything similar, they were inspired to found On-Line Software (later Sierra Online, and then Sierra Entertainment), which created the first graphical adventure game (Mystery House), and then quickly came to dominate the entertainment software market for the next two decades.

Technology

Crowther's original game consisted of about 700 lines of Fortran
Fortran

Fortran is a general-purpose programming language, procedural programming language, imperative programming language programming language that is especially suited to numerical analysis and scientific computing....
 code, with about another 700 lines of data, written for BBN's PDP-10
PDP-10

The PDP-10 was a mainframe computer manufactured by Digital Equipment Corporation from the late 1960s on; the name stands for "Programmed Data Processor model 10"....
. (See the ) The program required about 60K words (nearly 300KB) of core memory in order to run, which was a significant amount for PDP-10/KA systems running with only 128K words.

In 1977, Jim Gillogly of the RAND Corporation
Rand

Rand may refer to a number of places, people, organizations, and acronyms:...
 spent several weeks porting the code from Fortran to C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
 under Unix
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
, with the agreement of both Woods and Crowther.

The game was also ported to Prime Computer
Prime Computer

Prime Computer was a Natick, Massachusetts-based producer of minicomputers from 1972 until 1992. The alternative spellings "PR1ME" and "PR1ME Computer" were used as brand names or logos by the company....
's super-mini running PRIMOS
PRIMOS

PRIMOS was an operating system developed during the 1970s by Prime Computer for its minicomputer systems. It rapidly gained popularity and by the mid-1980s was a serious contender as a mainline minicomputer operating system....
 in the late 1970s, utilising Fortran 4, and to IBM mainframes running VM/CMS in late 1978, utilizing PL/1.

Later versions of the game moved away from general purpose programming languages such as C or Fortran, and were instead written for special interactive fiction engines, such as Infocom's Z-machine
Z-machine

The Z-machine is a virtual machine that was developed by Joel Berez and Marc Blank in 1979 and used by Infocom for its interactive fiction. Infocom compiled game code to files containing Z-machine instructions , and could therefore port all its text adventures to a new platform simply by writing a Z-machine implementation for that platform....
.

Later versions

You Are Standing
Colossaladventure
Many versions of Colossal Cave have been released, mostly entitled simply Adventure, or adding a tag of some sort to the original name (e.g. Adventure II, Adventure 550, Adventure4+, ...). Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 released a version of Adventure with its initial version of MS-DOS
MS-DOS

MS-DOS is an operating system commercialized by Microsoft. It was the most commonly used member of the DOS family of operating systems and was the main operating system for personal computers during the 1980s....
 1.0 for the IBM PC (on a single sided disk, requiring 32KB of RAM). Russel Dalenberg's Adventure Family Tree page provides the best (though still incomplete) summary of different versions and their relationships.

Until Crowther's original version was found, the "definitive original" was generally considered to be the version that Don Woods expanded in 1977. As part of that expansion, Woods added a scoring system that went up to 350 points. Extended versions with extra puzzles go up to 1000 points or more. The AMP MUD
MUD

In Online game, a MUD , pronounced /m?d/, is a multi-user real-time virtual world described entirely in text. It combines elements of role-playing games, hack and slash, interactive fiction, and online chat....
 had a multi-player Colossal Cave.

Dave Platt's influential 550 points version was innovative in a number of ways. It broke away from coding the game directly in a programming language such as Fortran or C. Instead, Platt developed A-code — a language for adventure programming — and wrote his extended version in that language. The A-code source was pre-processed by an F77 "munger" program, which translated A-code into a text database, and a tokenised pseudo-binary. These were then distributed together with a generic A-code F77 "executive", also written in F77, which effectively "ran" the tokenised pseudo-binary.

Platt's version was also notable for providing a randomised variety of responses when informing the player that, e.g., there was no exit in the nominated direction, for introducing a number of rare "cameo" events, and for committing some outrageous puns.

Memorable words and phrases


Xyzzy

"Xyzzy" is a magic word that teleports the player between two locations ("inside building" and the "debris room"). Entering the command from other locations produces the disappointing response "Nothing happens." As an in-joke, many later computer programs (not only games but also applications) include a hidden 'xyzzy' command -- the results of which range from the humorous to the straightforward. The origin of the term 'xyzzy' is heavily debated among the game's fanbase, and Crowther and Woods stated that they don't remember its signifigance in caving jargon.

Maze of twisty little passages

"You are in a maze of twisty little passages, all alike" is a memorable line from the game, popular in hacker culture (where "passages" may be replaced with a different word, as the situation warrants). This phrase came to signify a situation when whatever action is taken does not change the result.

The "all alike" maze was created by Crowther; Woods created a second maze, described as "all different" . In the "all different" maze, the player's current location is described in eleven different ways:
  • Little maze of twisting passages
  • Little maze of twisty passages
  • Little twisty maze of passages
  • Maze of little twisting passages
  • Maze of little twisty passages
  • Maze of twisting little passages
  • Maze of twisty little passages
  • Twisting little maze of passages
  • Twisting maze of little passages
  • Twisty little maze of passages
  • Twisty maze of little passages
Don Woods was doing doctoral research in graph
Graph (data structure)

In computer science, a graph is a kind of data structure, specifically an abstract data type , that consists of a Set of nodes and a set of edges that establish relationships between the nodes....
 algorithms, and he designed this maze as (almost) a complete graph
Complete graph

In graph theory, a complete graph is a simple graph in which every pair of distinct vertex is connected by an edge . The complete graph on n vertices has n vertices and n/2 edges, and is denoted by ....
, with two exceptions important to game play. One potential name variation, "little twisting maze of passages", is not used.

Plugh

When the player first arrives at an area known as "Y2", the player receives the message A hollow voice says "plugh". The magic word takes the player between the rooms "inside building" and "Y2". A popular theory is that the word is short for "plughole" (allegedly a caver term) but no evidence supports this claim, and the game does not feature a plughole in this location.

Other lines

Other memorable lines from the game are:
  • Rubbing the electric lamp is not particularly rewarding. Anyway, nothing exciting happens.
  • A huge green fierce snake bars the way!
  • (When trying to kill the snake, a dragon, or such:) With what? Your bare hands?
  • (When trying to kill the bear) With what? Your bare hands? Against his bear hands?
  • (If you try to feed the bird:) It's not hungry (it's merely pinin' for the fjords). — a reference to Monty Python
    Monty Python

    Monty Python is a group of six comedians who created Monty Python's Flying Circus, a British television comedy sketch show that first aired on the BBC on October 5, 1969....
    's Dead Parrot sketch
    Dead Parrot

    The Dead Parrot Sketch comedy, alternatively and originally known as the Pet Shop sketch or Parrot Sketch, is a popular sketch from Monty Python's Flying Circus, one of the most famous in the history of British television comedy....
  • (If you hit the bear after feeding it:) The bear is confused. He only wants to be your friend.
  • The game responds to a frustrated player's swearing with watch it! and to commands to eat inappropriate things (e.g., the bird, the snake) with Yecch!
  • A sign at a stone bridge warns, "Stop, pay troll."


Continued development


According to author Dale Peterson, Don Woods continued releasing updated editions through to at least the mid-1990s. Just as Woods picked up the development of Adventure where Crowther left off, other programmers continued the story in their own way.

Dave Platt
Dave Platt's 550-point version of Colossal Cave — perhaps the most famous variant of this game other than the original, itself a jumping-off point for many other versions including Michael Goetz's 581 point CP/M
CP/M

CP/M is an operating system originally created for Intel 8080/Intel 8085 based microcomputers by Gary Kildall of Digital Research. Initially confined to single tasking on 8-bit processors and no more than 64 kilobytes of memory, later versions of CP/M added multi-user variations, and were migrated to 16-bit processors....
 version — included a long extension on the other side of the Volcano
Volcano

A volcano is an opening, or rupture, in a planet's surface or Crust , which allows hot, molten rock, ash, and gases to escape from below the surface....
 View. Eventually, the player descends into a maze of catacombs and a "fake Y2". If the player says "plugh" here the player finds himself or herself transported to a "Precarious Chair" suspended in midair above the molten lava
Lava

Lava is molten Rock expelled by a volcano during an eruption. When first expelled from a volcanic vent, it is a liquid at temperatures from 700 ?C to 1,200 ?C ....
. (The 581-point version was on SIGM011 from the CP/M Users Group, 1984.)

Some games recognize "plugh" and will respond to it, usually by making a joke. The adventure game Prisoner 2 contained a cavern with the word "PLUGH" written on the wall; if the player typed this word into the command parser, he was sent back to his starting point.

Down the hall from Platt, three programmers were developing a debugger for a commercial operating system (CP6). They added a command to show a stack trace
Stack trace

A stack trace is a report of the active stack frames instantiated by the execution of a program. It is commonly used to debug recursive subroutines: It keeps track of how the local variables in the subroutine changes on each invocation as well as the values that they return....
, and called the command “plugh”. The command passed all internal reviews for release until a technical writer refused to allow a funny word that didn’t mean anything to be included in the product. A lengthy development meeting determined that plugh stood for “Procedure List Used to Get Here”.

Dave Platt's 550-point F77 version had some memorable moments as well:

  • Into view there bounces a horrible creature!! Six feet across, it resembles a large blob of translucent white jelly; although it looks massive, it is bouncing lightly up and down as though it were as light as a feather. It is emitting a constant throbbing sound, and it >ROAR — this is a reference to Rover
    Rover (The Prisoner)

    Rover is a fictional entity from the 1967 British television program The Prisoner, and was an integral part of the way 'prisoners' were kept within the The Village ....
     from The Prisoner
    The Prisoner

    The original The Prisoner was a 17-episode, British Dramatic programming broadcast in the late 1960s....


Platt also had a number of "cameos" — very rare random events of no consequence. For example:

  • From the darkness nearby comes the sound of shuffling feet. As you turn towards the sound, a nine-foot cyclops
    Cyclops

    In Greek mythology and later Roman mythology, a cyclops , is a member of a primordial race of giant , each with a single eye in the middle of its forehead....
     ambles into the light of your lamp. The cyclops is dressed in a three-piece suit of worsted wool, and is wearing a black silk top-hat
    Top Hat

    Top Hat is a 1935 in film Screwball comedy film musical film comedy in which Fred Astaire plays an American dancer named Jerry Travers, who comes to London to star in a show produced by Horace Hardwick ....
     and cowboy boots and is carrying an ebony
    Ebony

    Ebony is a general name for very dense black wood. In the strict sense it is yielded by several species in the genus Diospyros, but other heavy, black woods are sometimes also called ebony....
     walking-stick. It catches sight of you and stops, seeming frozen in its tracks, with its bloodshot eye bulging in amazement and its fang-filled jaw drooping with shock. After staring at you in incredulous disbelief for a few moments, it reaches into the pocket of its vest and pulls out a small plastic bag filled with a leafy green substance
    Cannabis

    Cannabis is a genus of flowering plants that includes three putative species, Cannabis sativa L., Cannabis indica Lam., and Cannabis ruderalis Janisch....
    , and examines it carefully. "It must be worth eighty pazools an ounce after all" mumbles the cyclops, who casts one final look at you, shudders, and staggers away out of sight.


Other versions
Other versions added their own flavour to the proceedings.

  • With extreme difficulty, you take down from the wall a seven foot high, twenty foot long, three hundred and sixty degree view of Mars taken from the Viking lander. — from the Witt's End extension in Mike Goetz's CP/M version (1983); this action would summon Rover (see above)


  • I am sorry, but magic rug flying regulations specifically prohibit any activity other than (a) enjoying the view (recommended), (b) reviewing one's possessions (optional) and (c) clutching rug edges in sheer stomach-churning terror (not recommended). — from Mike Arnautov's 770-point version (2003)


  • A tiny elf runs straight at you, shouts "Phuce!", and disappears into the forest.


See also

  • Interactive Fiction
    Interactive fiction

    Interactive fiction, often abbreviated IF, describes Computer software simulating environments in which players use text Command to control Player character and influence the environment....


External links

  • with downloadable versions for many platforms.
  • (as recovered from Don Woods's student account at Stanford)
  • [ftp://ftp.ifarchive.org/if-archive/games/pc/adv_crowther_win.zip Windows executable version of Crowther's original ADVENT]