Colossal Cave Adventure (1976)

github.com

69 points by shakna 14 days ago


o11c - 13 days ago

Note that there are numerous versions and forks of Colossal Cave Adventure, several of which are called "the original". For the most complete known family tree (actually a DAG in a few places), with links, see:

https://mipmip.org/advfamily/advfamily.html

Some important versions: WOOD0350 (added most of the feature we know about; allegedly there was an early 250-point version in the wild but it's poorly documented), GILL0350 (C port, made it into bsdgames among others), WOOD0430 (the final version by him, what open-adventure is based on). But several other lineages are also well known (you can see .

The link submitted is a bit of a mess. src/ contains multiple versions of CROW0000 (which had been thought lost prior to 2005). But the various images are for other versions, and I haven't checked the binaries.

If you're interested in hacking your own version of adventure, the best by technical measures (reproducibility, sane file format, etc.) is:

https://gitlab.com/esr/open-adventure

(But the major change of file format does mean it becomes difficult to apply changes from other members of the Adventure family. This is also a problem for some others though!)

HocusLocus - 13 days ago

For a whole year ~2016 I put a version of this Adventure on my unused Telnet and FTP ports. I allowed only a single thread, and any human could play the game to its conclusion. I logged all keystrokes and point in the game where they exited, and the 'signon banner' was the whole introductory paragraph of the game. "Would you like instructions+Yes" so there would have been no confusion about what someone had connected to. I limited output to 30CPS to slow things down to the vintage BBS speed I used once.

After a year of logs, lots and lots of logs: ALL bots and login probes, ZERO humans. Even the humans who examined log entries may have been enticed to try it. So only the bots are poking, and the humans operating them are not paying attention. It left me with a sense of sadness and dread.

musicale - 13 days ago

https://en.wikipedia.org/wiki/Colossal_Cave_Adventure

And the 2023 graphical remake (from Ken and Roberta Williams [King's Quest, etc.] no less):

https://colossalcave3d.com

russellbeattie - 13 days ago

Browsing the code, I've never seen this form of goto:

   GOTO(1100,1004,1013,1020,1004,1004)(IKIND+1)
I just looked it up. It's a multi-way branch: GOTO(label_1, label_2, label_3, etc.), integer_expression.

If the integer value is 1 (not zero), control flow transfers to label_1, if the value is 2, it transfers to the second label, etc.

Interesting! It's like a simplified switch statement.

WillAdams - 13 days ago

For folks interested in the code see:

http://literateprogramming.com/adventure.pdf

(the source re-written as a Literate Program by Dr. Donald Knuth)

Wish I still had the teletype prints of when I played it on an HP 3000 minicomputer at a local college --- did finally finish the game using a port to Windows.

My wife quite enjoyed _Broad Band: The Untold Story of the Women Who Made the Internet_ which is one of the references from Wikipedia and covers the backstory in great detail.

mrandish - 13 days ago

While exploring the Adventure Family Tree (https://mipmip.org/advfamily/advfamily.html), I came across a promising improved variant called ADV770 by Mike Arnautov (https://mipmip.org/adv770/index.html).

The extensive FAQ indicates much care, thought, research and testing devoted to making modern improvements and expanding the game while remaining faithful to the original lineage of the most popular mainline versions. Particularly interesting to me were: improvements to the parser, extended vocabulary, expanded descriptions and some careful pruning of a few minor locales which confused many players, never had an apparent purpose and were perhaps never completed in original versions. ADV770 is playable in browsers and currently supported, with the author even offering free individualized, contextual hints via email for stuck players.

Having started with a 4K 8-bit microcomputer, I never got to play the mainframe-based original and have had it on my list for a while. My first experiences with text adventure games were cassette tape-based games written in 8-bit assembler by solo programmer, garage-based "game publishers" and sold by mail in the back of early 80s hobby zines. While those authors were clearly inspired by playing the OG Adventure, the limitations of CPU, memory and only a few months of part-time development by a single programmer clearly showed. The extremely limited vocabulary, abbreviated descriptions and simplified parsers were frustrating, so I suspect I never got the full experience of the larger, more mature mainframe-based games which had benefited from iteration by multiple authors and direct feedback from hundreds of players in university computer labs. I think ADV770 sounds like what I'm looking for: a well-curated synthesis of the most beloved and iconic versions that remains faithful to the OG story and experience but with some of the rough edges fixed.

philiplu - 13 days ago

Compuserve had a port of this available for playing, back around 1980. I spent so much money I couldn't really afford as a broke college student, logged in for hours.

spcebar - 12 days ago

Rick Adams, creator of Temple of ROM, runs the online museum for Colossal Cave: https://rickadams.org/adventure/ If you're interested in the history of the game, strongly recommend giving it a look.

Lovely, patient guy, who let me interview him when I was in college writing an essay on the game.

anthk - 13 days ago

I have the Spanish translation for the ZMachine version with everything (even the backstory of the Mamooth Cave) it stills holds up really well modulo the twisty maze.

It's a very faithful translation, with the jokes being perfectly adapted. If you are a native Spanish speaker, get it from a IF archive mirror under games/zcode/spanish.

Overall, Advent and the ZMachine have been ported to far more platforms than Doom. And, contrary what to Romero/Carmack fanboys say with the predictor, The ZMachine actually ran under a pen like device, with handwritting detection et all.

If we count up the versions for Advent in any language (even Forth and that Lambda Calculus interpreter from IOCC) and the ZMachine itself, Adventure wins second as the most ported game ever except for Tetris or Pong, because Tetris it's so simple that it can be run under a 4bit CPU and a 10x20 display.

But, potentially, giving a working ASCII display with 16x64, or with enough pixels, Sokoban could be the most ported game ever if people made ports for it. Why? You can reimplement a Sokoban game analogically with just a graph paper, pen and some cardboard to create the player and the boxes as squares. Then you could just draw down the levels with a marker.

mrkstu - 13 days ago

This spurs a great memory- my father and my best friend’s father worked together at ADP dealer services in the 70s.

Once, during a sleepover my friend (we were around 8 at the time) put the phone on an acoustic coupler modem and used the connected terminal to log into the DEC minicomputer and introduce me to the joys of Colossal Cave Adventure.

We were lost in time so much that his dad was more than a little upset when he got home because he’d been trying to call his wife before hitting the road home.

I didn’t get any real exposure to computers for a few years until my dad bought a TI 99/4a from another work friend. Of course one of the first games was their version of Adventure and then Zork style games.

Just picked up a TI from Facebook marketplace the other day- it’ll be interesting to see exactly what the nostalgia hit is going to be like…

wduquette - 13 days ago

I had a copy of the Fortran IV source for the PDP-11 back in the late 70’s. My friend and I tried to extend the game a bit, but soon ran into trouble. Dunno whether this is the same code or not.

BXLE_1-1-BitIs1 - 12 days ago

Played it on the mainframe in the 70s. It took many plays to make Adventurer Grand Master.

Another game at the time was Lunar Lander. I finally achieved a landing with only three commands: Retrofire, Coast, Final fire.

There was also a Formula 1 race car game and a chess game that I tried out. The chess game was clueless in positions.

tudorw - 13 days ago

Asked chatGPT to read the repo linked then 'Can you use the text content and simulate the text adventure here', currently I'm in a building somewhere up a stream, got some keys and have no idea if it's just hallucinations but it's fun.

pklausler - 13 days ago

It was a satisfying moment when ADVENTURE first compiled and ran correctly with flang-new; really brought me back to my childhood when I encountered it on MECC.

baudaux - 13 days ago

You can play Colossal Cave adventure in the browser within https://exaequos.com

rurban - 11 days ago

In current bsd-games there's only adventure (1977) and a variant called wump (1973).

HocusLocus - 13 days ago

> get clam

You pick up the clam

> open clam

Opening the clam reveals a beautiful pearl! I guess it is not a clam after all.

> drop clam

I see no clam here

> drop oyster

OK

[remembered]